CS Study

함수형 프로그래밍

danalee252 2022. 5. 9. 22:33

함수형 프로그래밍

자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임이다.

함수형 프로그래밍의 특징

순수함수

  • 같은 입력 값에 대해 항상 같은 결과 값을 반환하는 함수
  • 함수의 실행이 프로그램의 실행에 영향을 미치지 않는다.

비상태성, 불변성

  • 데이터를 변경할 때는 복사본을 만들어 변경한다.

선언형 함수

  • 명령형 함수는 무엇을 어떻게  것인지가에 주목한다.
  • 선언형 함수는 무엇을  것인지가에 주목한다.
  • 명령형 함수에서 for문을 사용했다면, 선언형 함수에서는 map 이용한다.

1 객체

  • 변수나 데이터 구조 안에 담을  있다.
  • 파라미터 값으로 전달할  있다.
  • 반환값으로 사용할  있다.

고차함수

  • 함수를 인자로 전달할  있다.
  • 함수의 반환값으로 또다른 함수를 사용할  있다.

 

-> 높은 수준의 추상화 구현 가능하다. 함수 단위의 코드 재사용 편리하다. 코드의 가독성 좋지 않을  있다.

 

'CS Study' 카테고리의 다른 글

디자인 패턴 - 구조 패턴  (0) 2022.05.17
디자인 패턴 - 생성 패턴  (0) 2022.05.16