[swift] 배열에 고차 함수를 적용하는 방법은 무엇인가요?

가장 일반적인 고차 함수는 map, filter, reduce 입니다.

아래는 각 고차 함수의 예제입니다.

// map
let numbers = [1, 2, 3, 4, 5]
let doubledNumbers = numbers.map { $0 * 2 }
print(doubledNumbers) // [2, 4, 6, 8, 10]

// filter
let evenNumbers = numbers.filter { $0 % 2 == 0 }
print(evenNumbers) // [2, 4]

// reduce
let sum = numbers.reduce(0, { $0 + $1 })
print(sum) // 15

위의 예제에서 map 함수는 numbers 배열의 각 요소를 2배로 만들어 새로운 배열을 생성합니다. filter 함수는 numbers 배열에서 짝수만을 필터링하여 새로운 배열을 생성합니다. reduce 함수는 numbers 배열의 모든 요소를 합쳐서 총합을 반환합니다.

Swift의 고차 함수는 코드를 더 간결하고 가독성있게 만들어 줍니다. 따라서 배열에 대해 작업을 할 때는 고차 함수를 적극적으로 활용하세요.

더 자세한 정보를 원한다면, Swift 공식 문서를 참조하세요. Swift 공식 문서