[swift] Swift에서 고차 함수란?
예를 들어, map
, filter
, reduce
와 같은 고차 함수는 컬렉션에서 요소를 변형, 필터링 또는 결합하는 데 사용됩니다. 다음은 각 고차 함수의 간단한 사용 방법입니다.
map
: 함수를 컬렉션의 각 요소에 적용하여 새로운 컬렉션을 생성합니다. 예를 들어,[1, 2, 3].map({ $0 * 2 })
는[2, 4, 6]
을 반환합니다.filter
: 주어진 조건에 맞는 요소만을 포함하는 새로운 컬렉션을 생성합니다. 예를 들어,[1, 2, 3, 4, 5].filter({ $0 % 2 == 0 })
는[2, 4]
를 반환합니다.reduce
: 초기값과 클로저를 사용하여 컬렉션의 모든 요소를 결합하여 단일 값을 생성합니다. 예를 들어,[1, 2, 3, 4, 5].reduce(0, { $0 + $1 })
는15
를 반환합니다.
고차 함수는 코드를 간결하고 읽기 쉽게 만들어주며, 병렬 처리 및 비동기 작업과 같은 고급 기능에도 유용합니다. Swift에서는 고차 함수를 적극적으로 활용하여 프로그램의 성능과 가독성을 향상시킬 수 있습니다.
더 자세한 내용을 알고 싶다면 Swift 공식 문서를 참조해보세요. (링크)