Swift

Swift | 고차함수 filter / reduce 관하여

ziziDev 2024. 5. 21. 11:27
반응형

안녕하세요

고차함수 나머지 부분도 다루고자 합니다

 

filter와 reduce에 대해서 정리를 해봅시다

 

filter

|

특정조건을 만족하는 요소들만 걸러내는 함수

새로운 컬렉션을 반환하고 원본 컬렉션의 요소 중 조건을 만족하는 요소들로 이루어진 배열을 생성합니다

 

기존 배열 등 각 아이템 조건을 확인하고 참을 만족하는 아이템을 걸러내서 새로운 배열을 만들어냅니다

(각 아이템을 필터링해서 걸러내서 새로운 배열을 만들 때 사용합니다)

 

 

 

.filter로 통해서 조건을 통해서 배열을 반환하는걸 볼 수 있습니다

 

 

클로저를 사용하는 이유는

더 간결하게 작성할 수 있기 때문입니다

 

 

evenNumbersArray같은 경우 

첫 번째 필터 조건이 2로 나눴을 때 0인 경우이므로

2,4,6,8로 줄어들고

두 번 째 필터 조건이 5보다 작아야하므로 

2,4를 배열로 반환하는걸 볼 수 있습니다

 

그리고 마지막으로 2~7의 에서 5미만의 숫자를 반환하니

2,3,4가 반환되는걸 볼 수 있습니다

 

 

reduce

|

컬렉션의 모든 요소를 결합하여 단일 값으로 만드는 함수 초기값과 클로저를 사용해서 요소를 결합하는 방식

 

각 아이템을 결합해서 하나의 값으로 리턴한다고 생각하시면 됩니다 :)

 

 

 

❤️혹시나 잘못된 부분이 있다면 댓글로 알려주면 감사하겠습니다❤️

 

 

✏️참고

apple 공식 문서

앨런스위프트 문법 자료(강의) - ⭐️추천

반응형