2017-04-01 11 views
0

私は2つの機能を有しています。私は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))) 
:あなたは代わりに、スレッドの最後のマクロ ->>使用することができます
関連する問題