私は、2つのパラメータ、つまりNumbersとNumbers1というIntの配列を持つ関数を持っています。私は、インデックス "i"のNumbersの各要素に、同じインデックスのNumbers2の各要素を掛けたいと考えています。次に、乗算の結果の総和を求めたいと思います。関数を呼び出すと、範囲外のエラーIndexが表示されます。コード怒鳴る:インデックスの範囲外 - 関数のエラー
var sum = Int()
var Array = [Int]()
var totalsum = Int()
func prumerdanehopredmetu(Numbers:[Int], Numbers2:[Int]) -> Int {
for i in Numbers {
sum = Numbers[i] * Numbers2[i]
Array.insert(sum, at: 0)
}
totalsum = Array.reduce(0,+)
return totalsum
}
prumerdanehopredmetu(Numbers: [1,2,3], Numbers2: [1,2,3]) //error
更新:これは働いていた
for i in Numbers.indices
。
あなたの間隔がある...創造。 – Alexander
Swift APIデザインのガイドラインに従って、変数名とパラメータ名は「lowerCamelCase」にする必要があることに注意してください。 'Array.reduce(0、+)'は、そうでなければ 'Array'型の変わった静的呼び出しのように見えます。 – Hamish
おそらく 'for i in 0 ..