[swift] Map, Filter, Reduce, Monad, FlatMap
[swift] 기초문법 - 맵(Map), 필터(Filter), 리듀스(Reduce), 모나드(Monad), 플랫맵(FlatMap) 스위프트의 대표적인 고차함수로 맵(Map), 필터(Filter), 리듀스(Reduce)가 있다. (고차함수 : 매개변수로 함수를 갖는 함수를 말함) 맵(Map) 컨테이너가 담고 있던 각각의 값을 매개변수를 통해 받은 함수에 적용한 후 새로운 컨테이너를 생성하여 반환 (기존 컨테이너의 값은 변경되지 않음) 시퀀스(Sequence), 콜렉션(Collection) 프로토콜을 따르는 타입과 옵셔널은 모두 맵을 사용할 수 있다. (배열, 딕셔너리, 세트, 옵셔널) for-in 구문 사용하는것과 비슷하나 코드가 더 간결하고 컴파일러 차원에서 성능 차이가 있다. array example ..