Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
swift 3循环错误(获取变量并自行添加)_Swift_Loops_Addition - Fatal编程技术网

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)
}