相关疑难解决方法(0)

宏 - >匿名函数

我理解宏 - >在clojure中应用了为给定参数提供的所有函数.但是,它似乎不适用于匿名函数(在clojure 1.3.0上).例如:

user> (-> 4 inc inc dec)
5
Run Code Online (Sandbox Code Playgroud)

但:

user> (-> 4 #(+ % 1) #(- % 1) #(+ % 1))
Run Code Online (Sandbox Code Playgroud)

返回错误:

clojure.lang.Symbol cannot be cast to clojure.lang.IPersistentVector
[Thrown class java.lang.ClassCastException]
Run Code Online (Sandbox Code Playgroud)

如果有人知道解决方法会有所帮助.谢谢!

macros lambda clojure

33
推荐指数
3
解决办法
4083
查看次数

标签 统计

clojure ×1

lambda ×1

macros ×1