5
我想通過數組迭代,並總結使用泛型像這樣的所有值相加使用循環數組:問題在迅速
func reduceDaArray <T, U>(a: [T], startingValue: U, summed: (U, T) -> U) -> U {
var sum = 0
for number in a {
sum = sum + number
}
return sum
}
reduceDaArray([2,3,4,5,6], 2, +) //(22)
它給我以下錯誤:
Binary operator '+' cannot be applied to operands of type 'Int' and 'A'
至於行與問候行
和
我知道使用reduce方法可以更好地完成此任務,但是我希望使用迭代爲此實例完成任務以獲得一些練習。爲什麼會出現這些錯誤?我從來沒有明確表示T是一個Int。