5

Clojure でいくつかの関数を連鎖させようとしています。

(f4 (f3 (f2 (f1 foo))))

これに便利な構文シュガーはありますか? 何かのようなもの:

(with-all-of-them foo f1 f2 f3 f4)
4

3 に答える 3

9

->マクロを使用します。

(-> foo f1 f2 f3 f4)

またはreduce:

(reduce #(%2 %1) foo [f1 f2 f3 f4])
于 2013-05-27T12:29:15.307 に答える
5

スレッド化マクロ->があります:

(-> foo f1 f2 f3 f4)
于 2013-05-27T12:28:22.277 に答える