为什么我在 Swift playground 中进行简单的加法运算时出错?
Why I am getting error for simple addition operation in Swift playground?
我的代码很简单,
var i = 1
var f = 10.34
println("i = \(i)") //fine
println("f = \(f)") //fine
println("i + f = \(i + f)")//error --> could not find member init
现在为什么我在最后一行出现错误?我不允许在 println 中写不同数据类型的表达式吗?
在这一行 println("i + f = \(i + f)")
中,您要添加 Int
和 Double
,这在 swift.
中是不可能的
您可以将 i
转换为 double,您的代码将是:
println("i + f = \(Double(i) + f)") // i + f = 11.34
我的代码很简单,
var i = 1
var f = 10.34
println("i = \(i)") //fine
println("f = \(f)") //fine
println("i + f = \(i + f)")//error --> could not find member init
现在为什么我在最后一行出现错误?我不允许在 println 中写不同数据类型的表达式吗?
在这一行 println("i + f = \(i + f)")
中,您要添加 Int
和 Double
,这在 swift.
您可以将 i
转换为 double,您的代码将是:
println("i + f = \(Double(i) + f)") // i + f = 11.34