Swift 15장 맵, 필터, 리듀스
매개변수로 함수를 갖는 함수를 고차 함수라고 부름 Swift에서 유용한 고차함수로는 맵, 필터, 리듀스 등이 존재 1. 맵(map) 👉🏻 자신을 호출할 때 매개변수로 전달된 함수를 실행하여 그 결과를 다시 반환해주는 함수 Swift의 Sequence, Collection 프로토콜을 따르는 타입과 옵셔널은 모두 맵을 사용할 수 있음 맵을 사용하면 컨테이너가 담고 있던 각각의 값을 매개변수를 통해 받은 함수에 적용한 후, 다시 컨테이너에 포장하여 반환한다. 즉, 기존 컨테이너의 값은 변경되지 않고 새로운 컨테이너가 생성되어 반환되는 것이다. 따라서 맵은 기존 데이터를 변형하는 데 많이 사용한다 map 메서드의 사용법은 for-in 구문과 별 차이가 없지만, 코드의 재사용 측면이나 컴파일러 최적화 측면에서 차..
iOS/Swift
2022. 11. 13. 14:48