Si je fais ce qui suit:(partiel appliquer str) et appliquer-str dans de Clojure ->
user=> (-> ["1" "2"] (partial apply str))
#<core$partial__5034$fn__5040 [email protected]>
... Je Retournons une fonction partielle. Cependant, si je le lie à une variable:
user=> (def apply-str (partial apply str))
#'user/apply-str
user=> (-> ["1" "2" "3"] apply-str)
"123"
... le code fonctionne comme je l'ai voulu. Je suppose qu'ils sont la même chose, mais apparemment ce n'est pas le cas. Quelqu'un peut-il expliquer pourquoi c'est pour moi?
Le code que j'essaie d'écrire est un peu plus complexe que cela. Ceci est juste un exemple simplifié. Je veux juste mieux comprendre comment fonctionne la macro '->. :-) –
Ah, c'est vrai. De toute façon, vous voyez ce qui se passe ici? –
Oui, oui. Merci pour votre réponse! –