Clojure でいくつかの関数を連鎖させようとしています。
(f4 (f3 (f2 (f1 foo))))
これに便利な構文シュガーはありますか? 何かのようなもの:
(with-all-of-them foo f1 f2 f3 f4)
Clojure でいくつかの関数を連鎖させようとしています。
(f4 (f3 (f2 (f1 foo))))
これに便利な構文シュガーはありますか? 何かのようなもの:
(with-all-of-them foo f1 f2 f3 f4)
->
マクロを使用します。
(-> foo f1 f2 f3 f4)
またはreduce
:
(reduce #(%2 %1) foo [f1 f2 f3 f4])
スレッド化マクロ->
があります:
(-> foo f1 f2 f3 f4)