Clojure を使い始めたばかりで、なぜ次のものが期待どおりに機能しないのか疑問に思っていました。
(-> 5
-
(partial + 5))
この式の結果は 0 (-5 + 5) になると思いますが、代わりに全体が部分的であるように見えます。
(macroexpand `(-> 5 - (partial + 5))
#_=> )
(clojure.core/partial (clojure.core/-> 5 clojure.core/-) clojure.core/+ 5)
これはなぜですか、どうすればやりたいことを実行できますか?