2017-04-01 1 views
0

I는 두 가지 기능을 갖는다. 내가 tmp 변수없이 하나 개의 표현에 쓰고 싶습니다함수의 합성 또는 파이프 연산자

: 나는 -> 매크로 사용에 실수없는 것

user=> (-> (classificator.db/get-questions classificator.db/db) (map classificator.core/transform-data)) 

IllegalArgumentException Don't know how to create ISeq from: classificator.core$transform_data clojure.lang.RT.seqFrom (RT.java:542) 

보인다. 어떻게 해결할 수 있습니까?

답변

2

스레드 우선 매크로 ->은 나머지 폼의 첫 번째 위치에 인수를 넣지 만 끝에 가야합니다.

(->> (classificator.db/get-questions classificator.db/db) 
    (map classificator.core/transform-data)) 

또는

(->> classificator.db/db 
    (classificator.db/get-questions) 
    (map classificator.core/transform-data))) 
: 당신은 대신 스레드 마지막 매크로 ->> 사용할 수 있습니다
관련 문제