Я понимаю, что макрос '-> theading в Clojure применяет все функции, предоставленные для данного аргумента. Однако он не работает с анонимными функциями. Например:
user> (-> 4 inc inc dec)
5
Но:
user> (-> 4 #(+ % 1) #(- % 1) #(+ % 1))
Возвращает ошибку:
clojure.lang.Symbol cannot be cast to clojure.lang.IPersistentVector
[Thrown class java.lang.ClassCastException]
Если кто-то знает способ обойти это было бы полезно. Спасибо!