我以为我对Doubles和Ints有很好的了解,直到我偶然遇到以下代码。
let amounts = [50, 5.0, 10]
var total = 0.0
for i in 0..<amounts.count {
total += amounts[i]
print("Total: \(total)")
}
...,但是如果我将5.0
更改为10
或50
甚至更改为5
,它将停止工作,并产生以下错误。
错误:二进制运算符'+ ='无法应用于类型'Double'和'Int'的操作数
有人可以告诉我为什么混合50
,5.0
和10
时代码不会中断?我觉得这行不通。