2 개의 매개 변수가있는 함수가 있습니다. Int의 배열은 Numbers 및 Numbers1입니다. Numbers의 각 요소를 "i"인덱스에 곱하고 Numbers2의 각 요소를 같은 인덱스에 곱하려고합니다. 그런 다음 곱셈 결과의 총합을 얻고 싶습니다. 함수를 호출하면 오류 - 인덱스가 범위를 벗어남을 표시합니다. 코드 울부 짖는 소리 :인덱스가 범위를 벗어남 - 함수의 오류가 발생했습니다.
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 ... '을 의미했을 것입니다.