Swift 고차함수 (map, filter, reduce)
고차함수 함수를 파라미터로 받거나, 함수의 결과 값으로 함수를 리턴하는 함수 (input이나 output이 함수인 함수) 대표적으로 map, filter, reduce가 있음 (forEach, compactMap, flatMap) Sequance, Collection 프로토콜을 따르는 컬렉션에 기본적으로 구현되어 있는 함수 map 기존 배열의 각 값들을 새롭게 매핑해 새로운 배열을 리턴하는 함수 (매핑 방식은 클로저가 제공) let numbers = [1, 2, 3, 4, 5] // numbers.map(transform: (Int) throw -> T) let newNumbers = numbers.map{num in return num + 1 } // 위와 동일하나 간소화된 문법 // let newN..
2023. 8. 4.