【问题标题】:Why I am getting error for simple addition operation in Swift playground?为什么我在 Swift Playground 中进行简单的加法操作会出错?
【发布时间】:2015-09-17 07:27:28
【问题描述】:

我的代码很简单,

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 中写不同数据类型的表达式吗?

【问题讨论】:

  • i的类型是什么?
  • @NikolaiRuhe 真的很抱歉,我的错误.. 是 1,正在编辑我的代码。

标签: ios swift compiler-errors swift-playground


【解决方案1】:

在这一行 println("i + f = \(i + f)") 你正在添加 IntDouble 这在 swift 中是不可能的。

您可以将i 转换为double,您的代码将是:

println("i + f = \(Double(i) + f)")  // i + f = 11.34

【讨论】:

  • 是的.. 谢谢。一旦取消限制,我将接受答案。
  • 很高兴为您提供帮助..:)
猜你喜欢
  • 1970-01-01
  • 2023-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-30
  • 2017-07-10
  • 1970-01-01
  • 2014-08-01
相关资源
最近更新 更多