Skip to content

Latest commit

 

History

History
42 lines (32 loc) · 951 Bytes

평가,-일급함수,-고차함수.md

File metadata and controls

42 lines (32 loc) · 951 Bytes

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

평가

  • 코드가 계산(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