프론트엔드/함수형 프로그래밍
평가, 일급함수, 고차함수
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