for returns a lazy sequence.You may prefer doseq: (defn fortest2 [] (doseq [a (range 2 10) b (range 2 10)] (do (println "x: " a " b:" b) (list a b))) (println "ende") ) (fortest2)
doseq will be forced for side-effects. 2012/1/19 Jack Moffitt <j...@metajack.im> > > doesn't show any effect of the for. > > The only difference is the additional statement at the end. > > I can not imagine how this statement sequentially behind can influence > > the for. > > for returns a lazy sequence. In the first case, in printing out the > result to the REPL, the lazy sequence is realized, and in the second, > the result is discarded so it is never realized. > > jack. > > -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with > your first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en > -- 庄晓丹 Email: killme2...@gmail.com 伯岩(花名) bo...@taobao.com Site: http://fnil.net 淘宝(中国)软件有限公司 / 产品技术部 / Java中间件 -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en