swift 3 循环错误(取变量自己加)
swift 3 loop error (taking variable and adding it by itself)
我的代码现在无法运行。我正在尝试获取名称并将其自行添加到循环中,但编译器给我一条错误消息并且未打印代码。
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
转换为可计算的 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)
}
}
使用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)
}
我的代码现在无法运行。我正在尝试获取名称并将其自行添加到循环中,但编译器给我一条错误消息并且未打印代码。
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
转换为可计算的 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)
}
}
使用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)
}