gpt4 book ai didi

ios - Apple Swift 的类型转换义务

转载 作者:行者123 更新时间:2023-11-29 02:36:40 25 4
gpt4 key购买 nike

在添加具有不同类型的数字时,我是否遗漏了什么或必须进行类型转换:

var i:Int=5
var d:Double=6.0

var q:Double= i + d // this is error?!
var w:Double= Double(i) + d // this is ok

最佳答案

Swift 不提供数字类型之间的自动转换。

通常,您只需像在问题中使用的那样执行转换。

我不推荐它,但你可以这样做:

func +(i:Int, d:Double) -> Double {
return Double(i) + d
}

let i: Int = 1
let d: Double = 7.0
i + d
// result: 8.0

您需要提供大量覆盖以涵盖所有基础。正如我所说,我不推荐它。

关于ios - Apple Swift 的类型转换义务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26282591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com