여러 개의 인자를 받는 함수를 단일 인자를 받는 함수들의 함수열로 바꾸는 기법
-> 여러 인자를 한 번에 받도록 하는 게 아니라 하나씩 차례차례 받도록 하는 것.
//커링 적용하지 않음
function log(prefix, message){
console.log(`${prefix}:${message}`);
}
function infoLog(message){
log('INFO', message);
}
function errorLog(message){
log('ERROR', message);
}
infoLog('~');
errorLog('~');
//커링 적용
const log = prefix => message => console.log(`${prefix}:${message}`);
const infoLog = log('INFO');
const errorLog = log('ERROR');
infoLog('~');
errorLog('~');
참고
https://ko.javascript.info/currying-partials
https://www.youtube.com/watch?v=PRLWfdCFQTQ