오늘은 swift 문법 공부를 하던 중 고차 함수에 대해 알게되었다. 그 중 filter 에 대해서 알아보았다.
filter
filter 는 컬렉션의 요소들 중 조건에 맞는 요소들만 추출할 때 사용한다. filter는 함수형 프로그래밍의 일부로서, 코드를 간결하고 선언적으로 작성할 수 있게 해준다.
filter의 장점
- 간결함 : 한 줄로 컬렉션을 필터링할 수 있어 코드가 간결해진다.
- 선언적 : 무엇을 하는지에 집중하며, 어떻게 하는지는 신경쓰지 않아도 된다.
- 체인 기능 : filter 이외의 다른 고차함수(map, reduce 등)과 함께 체이닝이 가능해 유연하다.
filter 와 if
우리가 아는 if 문은 조건에 따라 다른 코드 블록을 실행할 때 사용한다. 그리고 filter는 위에 작성한대로 컬렉션의 요소들 중 조건에 맞는 요소들만 추출할 때 사용한다. 어찌 보면 비슷해 보이지만 상황에 따라 사용하는 방식의 차이는 존재한다. if 문을 사용하는 경우는 복잡한 조건 또는 다양한 동작이 필요한 상황에 사용하고, 간단한 필터링이 필요한 상황에는 if 문을 사용하지 않고 filter 를 사용해서 적어야 하는 것 같다.
사실 고차함수를 잘 알지 못하고 손에 안익어서 아직까지는 if 문을 자주 사용하지만 filter 도 사용해 보고 각각의 필요한 상황에 유연하게 작성을 해봐야 할 것 같다.
'TIL(Today I Learned)' 카테고리의 다른 글
| 2024.06.19 Today I Learned (0) | 2024.06.19 |
|---|---|
| 2024. 06. 17 Today I Learned (0) | 2024.06.18 |
| 2024.06.10 Today I Learned (0) | 2024.06.10 |
| 2024.06.05 Today I Learned (0) | 2024.06.05 |
| 2024.06.04 Today I Learned (0) | 2024.06.04 |