I understand the `-> theading macro in Clojure applies all the provided functions provided to a given argument. However, it doesn't seem to work with anonymous functions. For example:

user> (-> 4 inc inc dec)
5

But:

user> (-> 4 #(+ % 1) #(- % 1) #(+ % 1))

Returns the error:

clojure.lang.Symbol cannot be cast to clojure.lang.IPersistentVector
[Thrown class java.lang.ClassCastException]

If someone knows a way around it would be helpful. Thanks!

Edit
Report