私が次のことをした場合:
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"
...コードは意図したとおりに機能します。それらは同じものだと思いますが、そうではないようです。なぜこれが私にあるのか誰かが説明できますか?