swift 3循环错误(获取变量并自行添加)
我的代码现在不起作用。我试图取名字并将其自身添加到循环中,但编译器给了我一条错误消息,代码没有打印出来swift 3循环错误(获取变量并自行添加),swift,loops,addition,Swift,Loops,Addition,我的代码现在不起作用。我试图取名字并将其自身添加到循环中,但编译器给了我一条错误消息,代码没有打印出来 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 使用as[任何]是没有意义的。您不
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
使用as[任何]是没有意义的。您不能添加任何类型的两个对象,这可能就是您的错误所在
只要放下它,你的代码就可以工作了
let names = [Double(2),3,8]
let count = names.count
for i in 0..<count {
print(names[i] + names[i])
}
错误消息是什么?as[Any]的意义是什么?Well name是一个[Any],所以元素可以是,嗯,任何东西。你不能把任意的东西加在一起——如果名字[i]是一个布尔呢?
let names = [Double(2),3,8]
let count = names.count
for i in 0..<count {
print(names[i] + names[i])
}
let names = [Double(2),3,8]
for num in names {
print(num + num)
}