【发布时间】:2012-05-09 15:26:39
【问题描述】:
当我需要生成一个需要“两个循环”的序列时,这样做是不是更好:
(for [x (range 1 4)] (map #(* x %) (range 6 9)))
或类似的东西:
(for [x (range 1 4)] (for [y (range 6 9)] (* x y)))
两者都给出相同的结果:
((6 7 8) (12 14 16) (18 21 24))
一个比另一个更惯用吗?这两者之间有什么区别?
另外,嵌套两个map是否可以得到相同的结果?
【问题讨论】:
标签: map for-loop clojure idioms