Currying What? 커링은 f(a, b, c)처럼 단일 호출로 처리하는 함수를 f(a)(b)(c)와 같이 각각의 인수가 호출 가능한 프로세스로 호출된 후 병합되도록 변환하는 것입니다. 커링은 언어에 상관 없이 존재하는 하나의 기법입니다 Partial Application: 함수를 반환하는 함수이지만 함수가 받는 인자는 하나일 필요는 없다. 여러 개를 받을 수도 있다. // Currying function const add = x => y => z => x + y + z; // Partial Application function const add = x => (y, z) => x + y + z; Why? Lazy evaluation (지연 평가) : 계산의 결과 값이 필요할 때 까지 계산을 늦추는 ..