我的代码现在不工作。我正在尝试获取名称并将其自行添加到循环中,但编译器给我一条错误消息并且未打印代码。
let names = [Double(2),3,8] as [Any]
let count = names.count
for i in 0..<count {
print((names[i]) + names[i])
}
最佳答案
因为 Any
没有 +
运算符。
这会给你预期的结果。
如果你想添加 2 个值并打印结果,你需要将 Any
转换为 calcutable like Double
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)
}
}
关于swift 3循环错误(获取变量并自行添加),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43553225/