Notice
Recent Posts
Recent Comments
Link
목록리듀스 (1)
study record
[Swift] 맵, 필터, 리듀스
맵 맵은 자신을 호출할 때 매개변수로 전달된 함수를 실행하여 그 결과를 다시 반환해주는 함수이다. 배열, 딕셔너리, 세트, 옵셔널 등에서 사용할 수 있다. 맵을 사용하면 컨테이너가 담고 있던 각각의 값을 매개변수를 통해 받은 함수에 적용한 후 다시 컨테이너에 포장하여 반환한다. 기존 컨테이너의 값은 변경되지 않고 새로운 컨테이너가 생성되어 반환된다. 맵은 기존 데이터를 변형하는데 많이 사용한다. map 메서드의 사용법은 for-in 구문과 별 차이가 없다. 다만 코드의 재사용 측면이나 컴파일러 최적화 측면에서 성능 차이가 있다. 다중 스레드 환경일 때 대상 컨테이너의 값이 스레드에서 변경되는 시점에 다른 스레드에서도 동시에 값이 변경되려고 할 때 예측지 못한 결과가 발생하는 부작용을 방지할 수도 있다. ..
Swift/스위프트 프로그래밍
2021. 12. 3. 11:42