Я только начал использовать 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