추출

    [오늘의 Swift 지식] 고차 함수 (map, filter, reduce)

    고차 함수란? 고차 함수는 다른 함수를 전달 인자로 받거나, 함수 실행의 결과를 함수로 반환하는 함수입니다. 스위프트에서 제공하는 고차함수는 map, filter, reduce 3가지가 있으며, 컨테이너 타입 (Array, Set, Dictionary 등)에 구현되어 있습니다. map(변형) map 메서드는 컨테이너 내부에 기존 데이터를 변형(transform)하여 새로운 컨테이너를 생성합니다. 다만, 새로운 컨테이너를 생성한 것이기 때문에 기존의 데이터는 변하지 않습니다. map은 for-in 구문과 큰 차이점은 없지만 map 메서드를 사용하면 코드의 간결성, 재사용 용이성, 컴파일러 최적화 성능이 좋다는 장점이 있습니다. 그러면, for-in 문과 map 메서드를 사용한 코드를 비교해봅시다. 😃 fo..