[swift] 고차 함수를 사용하여 배열 내의 원소들을 합치는 방법은 어떻게 되나요?
다음은 배열 내의 원소들을 합치는 예시 코드입니다.
let numbers = [1, 2, 3, 4, 5]
let sum = numbers.reduce(0, { (result, number) in
return result + number
})
print(sum) // Output: 15
위의 예시 코드에서 reduce
함수는 초기 값으로 0을 받고, 배열의 각 원소들과 함께 클로저를 실행합니다. 클로저는 현재까지의 합(result
)과 현재 원소(number
)를 받아 합친 값을 반환합니다. 이렇게 배열을 순회하면서 모든 원소들을 합쳐주는 것이 가능합니다.
reduce
함수는 매우 강력한 고차 함수로, 다양한 용도로 사용할 수 있습니다. 합치는 것뿐만 아니라 다른 연산들도 가능하니 다양한 상황에서 활용해보시기 바랍니다.
더 자세한 내용은 Swift 공식 문서에서 reduce
함수에 대한 설명을 참조하시기 바랍니다. (Swift 공식 문서)