커링은 다중 인자 함수를 단일 인자 함수의 체인으로 변환하는 기법입니다.
f(a, b, c)를 f(a)(b)(c)로 변환합니다. 이를 통해 부분 적용(Partial Application)이 가능해집니다 — 일부 인자를 미리 고정한 새로운 함수를 만들 수 있습니다. 클로저를 활용하여 이전에 전달된 인자를 기억합니다.