макрос многопоточности -> с анонимными функциями

Я понимаю, что макрос `-> 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]

Если кто-то знает способ обойти это было бы полезно. Спасибо!

33
задан Erik Kaplun 8 July 2019 в 13:14
поделиться