如果我执行以下操作:
user=> (-> ["1" "2"] (partial apply str))
#<core$partial__5034$fn__5040 clojure.core$partial__5034$fn__5040@d4dd758>
...我得到了部分功能。但是,如果我将它绑定到一个变量:
user=> (def apply-str (partial apply str))
#'user/apply-str
user=> (-> ["1" "2" "3"] apply-str)
"123"
...代码按我的预期工作。我会假设它们是同一件事,但显然情况并非如此。有人可以解释为什么这对我来说吗?