我刚刚开始使用 Clojure,我想知道为什么以下内容不能按预期工作:
(-> 5
-
(partial + 5))
我希望这个表达式的结果是 0 (-5 + 5),但整个事情似乎是部分的。
(macroexpand `(-> 5 - (partial + 5))
#_=> )
(clojure.core/partial (clojure.core/-> 5 clojure.core/-) clojure.core/+ 5)
为什么会这样,我该怎么做?
我刚刚开始使用 Clojure,我想知道为什么以下内容不能按预期工作:
(-> 5
-
(partial + 5))
我希望这个表达式的结果是 0 (-5 + 5),但整个事情似乎是部分的。
(macroexpand `(-> 5 - (partial + 5))
#_=> )
(clojure.core/partial (clojure.core/-> 5 clojure.core/-) clojure.core/+ 5)
为什么会这样,我该怎么做?