在试图在Swift 3中执行这段代码时,我遇到了错误:二元运算符'/'不能应用于两个'Double'操作数二元运算符'/'不能应用于两个'Double'操作数
var array2 = [8, 7, 19, 20]
for (index, value) in array2.enumerated() {
array2[index] = Double(value)/2.0
}
然而,这个工作
var array2 = [Double]()
array2 = [8, 7, 19, 20]
for (index, value) in array2.enumerated() {
array2[index] = value/2.0
}
为什么不编码工作的第一块?
大回答,谢谢。 –
爱错误的Swift编译器错误:/ – shelll
请注意'Int(...)'是*不是*转换 - 你不能在Swift中的不同数值类型之间进行转换。这是一个*转换*通过使用'Int'的初始化。 – Hamish