Gitsunmin

TIL

TIL
(=Today I Learned)

Patial Application

Partial Application은 특정 함수에게 일부 인자만을 미리 제공하고 나머지 인자들은 나중에 제공할 수 있도록 하는 방식입니다. 이렇게 해서 만들어진 새로운 함수는 나중에 더 적은 인자들만을 제공받아도 원래의 함수를 실행할 수 있게 됩니다

가장 쉬운 예시로는 아래와 같이 사용할 수 있습니다.

const add = (a, b) => a + b;
const add10 = add.bind(null, 10);

add10(20); // 30

이 방법은 커링과 비슷한 방법으로서 사용할 수 있습니다. 하지만 커링은 함수를 반환하는 방식이라면, Partial Application은 함수를 실행하는 방식입니다. 이는 커링과 Partial Application의 차이점이라고 할 수 있습니다.