
커링은 add(a, b, c)처럼 여러개의 인수를 단일 호출로 처리하는 함수를 add(a)(b)(c)와 같이 각각의 인수가 호출 가능한 프로세스로 호출된 후 병합될 수 있도록 변환하는 것이다.
// 일반 함수에 커링 적용
function add(a) {
return function(b) {
return function(c) {
return a + b + c
}
}
}
// 화살표 함수에 커링 적용
const add = a => b => c => a + b + c
위 코드를 살펴보면 커링은 화살표 함수에 적용했을 때 코드가 간결지며 가독성이 올라가는 것을 볼 수 있다.
김민태의 데브캠프 2기 관련 글은 김민태 개발자님께서 실시간강의에서 다뤄주신 내용들 중 잘 모르거나 생소한 내용들을 정리하다보니 수업 내용이 많았음에도 작성할만한 내용이 없었다.
그렇다고 해서 모든 내용을 정리하는 것은 내가 블로그에 글을 작성하는 의도와는 어긋나는 행위인 거 같아 지양하고싶다.
추후 개인적으로 Currying에 관련하여 더 학습해보고 TIL 글을 통해 내용을 정리해보겠다.