[CS] 함수형 프로그래밍이란?

Hailey·2023년 1월 16일
0
post-thumbnail

함수형 프로그래밍

1. 특징

  • 인풋과 아웃풋이 있음
  • 독립적임
  • 같은 인풋은 동일한 아웃풋이 나옴

1-1. 함수형 프로그래밍은 선언형이다.

선언형 : '이거는 이거다.'

1-2. 함수는 값이다.

1-3. 고계함수

  • 인자로 다른 함수를 받아 결과값을 내보내는 함수
  • 값은 인자로 주어질 뿐 아니라 결괏값으로 반환되기도 함
  • 다른 함수를 반환하는 함수

1-4. 커링(=카렝)

  • 여러 인자를 받는 함수에 일부 인자만 넣어서, 나머지 인자를 받는 다른 함수를 만들어낼 수 있는 함수형 프로그래밍 기법
  • 모든 인자들이 준비되지 않았을 때 부분적용된 상태의 함수를 만들어내서 마련해 둠
  • 다른 함수에 인자로 넘겨 줌

1-5. 함수 컴비네이터

  • 배열과 리스트에서 사용됨
  • 로데시, 스칼라 코드 -> ReactiveX

추가 고급 개념 : 스코프, call by name, 모나드

profile
팀에서 꼭 필요한 프론트엔드 개발자가 되고 싶습니다.

0개의 댓글