[clojure] 커링된 함수를 활용한 파이프라인 작성
커링(currying)은 함수를 호출할 때 필요한 인자를 하나씩 받아서 호출하는 방식을 말합니다. 클로저(Clojure)에서 커링을 활용하여 파이프라인을 만들 수 있습니다.
커링된 함수를 사용하여 파이프 라인을 구성하는 방법에 대해 알아보겠습니다.
1. 커링된 함수 정의하기
먼저, 커링된 함수를 정의해야 합니다. 예를 들어, add
함수를 커링하여 두 개의 인자를 받아 더하는 add-curried
함수를 정의할 수 있습니다.
(defn add [x y]
(+ x y))
(def add-curried (partial add))
2. 파이프라인 구성하기
이제, 커링된 함수를 사용하여 파이프라인을 구성할 수 있습니다. ->
매크로를 사용하여 데이터를 함수로 전달하고, 함수의 반환 값을 다음 함수의 인자로 전달할 수 있습니다.
(-> 1
(add-curried 2)
(add-curried 3))
이것은 1
을 add-curried
함수에 전달한 후, 반환된 값에 add-curried 3
을 적용하는 것과 같습니다.
3. 실행 결과 확인하기
파이프라인을 실행하고 결과를 확인해봅시다.
; 실행 결과
; => 6
이제, 커링된 함수를 사용하여 클로저에서 파이프라인을 만들 수 있는 방법을 알아보았습니다.
더 많은 정보는 ClojureDocs에서 확인할 수 있습니다.