在試圖在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