[231004] 함수형 프로그래밍

1. 함수형 프로그래밍

함수형 특징

  • 입력값을 받아서 새로운 값을 반환함
  • 불변성을 강조한다. 데이터의 상태는 변하지 않고 새로운 데이터가 필요한 경우에는 원본 데이터를 변경하지 않고 새로운 데이터를 생성함
  • 사이드이펙트를 최소화하려고 함. 즉, 함수는 입력과 출력 간에만 의존성을 가지고 외부에 영향을 미치지 않아야함.
  • 순수 함수(Pure Function) 사용 ```js // Not pure: var name = “Ann” function greet() { console.log(“Hi” + name ); }

// pure: function greet(name) { console.log(“Hi” + name ); } ```

  • 고차함수 (다른 함수의 인풋 아웃풋으로 함수 넣거나 반환)
  • 고수준의 추상화 를 촉진하며, 함수를 조합하여 더 복잡한 기능을 구현할 수 있도록 한다.

Categories:

Updated:

Leave a comment