고차함수

김내현·2024년 12월 13일

개인공부

목록 보기
35/51

고차 함수는 함수형 프로그래밍의 핵심 개념으로, 다른 함수를 인수로 받거나 함수를 반환하는 함수를 말합니다[1][3]. 이러한 특성으로 인해 코드의 모듈화, 재사용성, 그리고 가독성을 향상시킬 수 있습니다[1].

고차 함수의 유형

1. 함수를 인수로 받는 고차 함수

  • map: 배열의 각 요소에 함수를 적용하여 새로운 배열을 생성합니다[1][2].
  • filter: 조건을 만족하는 요소만을 선택하여 새로운 배열을 만듭니다[1][2].
  • reduce: 배열의 모든 요소를 단일 값으로 줄입니다[2].

2. 함수를 반환하는 고차 함수

  • 함수 생성기: 새로운 함수를 동적으로 생성하여 반환합니다[1].
  • 함수 조합기: 여러 함수를 조합하여 새로운 함수를 만듭니다[1].

고차 함수의 장점

  1. 재사용성: 다양한 상황에 적용 가능한 유연한 코드를 작성할 수 있습니다[1].
  2. 모듈화: 복잡한 로직을 작은 단위로 나누어 관리할 수 있습니다[1].
  3. 가독성: 반복적인 패턴을 추상화하여 코드의 의도를 명확히 표현할 수 있습니다[1].

고차 함수는 현대 프로그래밍에서 널리 사용되며, 특히 JavaScript, Swift 등의 언어에서 중요한 역할을 합니다[1][2][3].

Citations:
[1] https://b-note.tistory.com/123
[2] https://yagom.github.io/swift_basic/contents/22_higher_order_function/
[3] https://velog.io/@jakeseo_me/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EA%B0%9C%EB%B0%9C%EC%9E%90%EB%9D%BC%EB%A9%B4-%EC%95%8C%EC%95%84%EC%95%BC-%ED%95%A0-33%EA%B0%80%EC%A7%80-%EA%B0%9C%EB%85%90-22-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EA%B3%A0%EC%B0%A8-%ED%95%A8%EC%88%98Higher-Order-Function-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0
[4] https://ko.wikipedia.org/wiki/%EA%B3%A0%EC%B0%A8_%ED%95%A8%EC%88%98
[5] https://martinkim1954.tistory.com/entry/%EA%B3%A0%EC%B0%A8%ED%95%A8%EC%88%98%EB%9E%80
[6] https://poiemaweb.com/js-array-higher-order-function
[7] https://inpa.tistory.com/entry/JS-%F0%9F%93%9A-%EB%B0%B0%EC%97%B4-%EA%B3%A0%EC%B0%A8%ED%95%A8%EC%88%98-%EC%B4%9D%EC%A0%95%EB%A6%AC-%F0%9F%92%AF-mapfilterfindreducesortsomeevery
[8] https://velog.io/@thyoondev/%EA%B3%A0%EC%B0%A8-%ED%95%A8%EC%88%98higher-order-function%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC

0개의 댓글