Boucler sur les vecteurs

Je suis nouveau sur Clojure et ont constaté que lorsque je boucle sur ce vecteur en clojure à l'aide d'une compréhension de liste-je obtenir certains nils à la fin.

(def myVec [1,2,3])

user=> (for [x myVec] (println x))
(1
2
3
nil nil nil)

J'obtiens la même chose à l'aide de map

user=> (map println myVec)
(1
2
3
nil nil nil)

Quelles sont les causes de la nill à être imprimées dans ces cas?

à l'aide de (macro [x myVec] (println x))

OriginalL'auteur Jim Jeffries | 2011-12-16