Swift 3循环误差(取变量并单独添加)



我的代码现在不起作用。我正在尝试以姓名命名并在循环中添加它,但是Crumplier向我提供了一条错误消息,并且代码未打印。

let names = [Double(2),3,8] as [Any]
let count = names.count
for i in 0..<count {
    print((names[i]) + names[i])
}

因为Any没有+操作员。

这将为您带来您期望的结果。

如果要添加2个值并打印结果,则需要像Double

一样施放Any
let names = [Double(2),3,8] as [Any]
let count = names.count
for i in 0..<count {
    if let value = names[i] as? Double {
        print(value + value)
    }
}

使用as [Any]没有道理。您不能添加两个类型Any的对象,这可能是您的错误。

只需将其丢弃,您的代码工作。

let names = [Double(2),3,8]
let count = names.count
for i in 0..<count {
    print(names[i] + names[i])
}

输出:

4.0
6.0
16.0

更好:

let names = [Double(2),3,8]
for num in names {
    print(num + num)
}

最新更新