프론트엔드/함수형 프로그래밍

평가, 일급함수, 고차함수

Dev.Jun 2024. 7. 28. 14:28

평가, 일급함수,고차함수

평가

  • 코드가 계산(evaluation) 되어 값을 만드는 것

일급

  • 값으로 담을 수 있다.
  • 변수에 담을 수 있다.
  • 함수의 인자로 사용될 수 있다.
  • 평가하여, 함수의 결과로 사용될 수 있다.

일급 함수

  • 함수를 값으로 다룰 수 있다.
    • 변수에 함수를 할당할 수 있다.
  • 조합성과 추상화의 도구

고차 함수

함수를 값으로 다루는 함수

함수를 인자로 받아서 실행하는 함수

  • apply1
  • times함수를 만들어 리턴하는 함수 (클로저를 만들어 리턴하는 함수)
  • const apply1 = f => f(1); const add2 => a => a + 2; console.log(apply1(add2)) // 3 const times = (f, n) => {} let i = -1; while(++i < n) f(i);
  • addMaker
  • const addMaker = a => b => a+b; const add10 = addMaker(10); console.log(add10(2)) // 12