8
我刚开始使用Clojure的,我想知道为什么下面没有按预期工作:Clojure的 - 部分在' - >'宏
(-> 5
-
(partial + 5))
我希望这个表达式的结果是0(-5 + 5),但整个事情似乎是一个部分。
(macroexpand `(-> 5 - (partial + 5))
#_=>)
(clojure.core/partial (clojure.core/-> 5 clojure.core/-) clojure.core/+ 5)
为什么这样,我该怎么做我想做的事?
在这种情况下你可能不需要部分? '( - > 5 - (+ 5))' – hsestupin 2013-03-15 23:01:35