私は平均チュートリアルから関数を割り当てています。 私はこのようなコードを記述する場合:すぐに除算機能を実行できません
func AVG(numbers: Int...) -> Double {
var i=0, sum=0; var avg: Double
for number in numbers {
i+=1
sum+=number
avg = sum/i
}
return avg
}
let Average = AVG(numbers: 3,4,5)
print (Average)
それは「/」2つのINTオペランドに適用することができないバイナリ演算子を示すエラーメッセージが表示されます。
私は
let x = 5
let y = 2
let quo = x/y
のような単純な割り算を実行するとき、それは動作します。
私はこの機能で何が間違っていますか?
宣言 'i'と'合計を使用して代替'として'ダブル ' – EmilioPelaez
'ダブル(数字。reduce(0、+))/ numbers.count'を実行します。 – Sulthan