[clojure] 다중 인자 함수를 커링하는 방법
예를 들어, 두 개의 인자를 받는 add
함수를 커링하는 방법은 다음과 같습니다.
(defn add [x y] (+ x y))
(def add5 (partial add 5))
위의 예제에서 partial
함수를 사용하여 add5
는 add
함수에 5를 전달하는 새로운 함수가 됩니다. 이제 add5
함수는 한 개의 인자를 받아 5를 더해주는 함수로 활용할 수 있습니다.
커링을 이용하면 인자를 부분적으로 적용하여 함수를 재활용할 수 있고, 함수 합성 등의 작업을 더 편리하게 수행할 수 있는 장점이 있습니다.