본문 바로가기
TIL(Today I Learned)

2024.06.11 Today I Learned

by 승환파크 2024. 6. 11.

오늘은 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