[clojure] 다중 인자 함수를 커링하는 방법

예를 들어, 두 개의 인자를 받는 add 함수를 커링하는 방법은 다음과 같습니다.

(defn add [x y] (+ x y))

(def add5 (partial add 5))

위의 예제에서 partial 함수를 사용하여 add5add 함수에 5를 전달하는 새로운 함수가 됩니다. 이제 add5 함수는 한 개의 인자를 받아 5를 더해주는 함수로 활용할 수 있습니다.

커링을 이용하면 인자를 부분적으로 적용하여 함수를 재활용할 수 있고, 함수 합성 등의 작업을 더 편리하게 수행할 수 있는 장점이 있습니다.