【发布时间】:2010-12-26 16:17:14
【问题描述】:
我想生成一个序列,以后可以对其进行(映射)。它应该是这样的:
((0 0) (0 1) (0 2) (0 3) ... (7 7))
我现在必须做的那段代码看起来非常非常难看,以产生如此简单的结果。我需要一些帮助才能弄清楚这一点。
(loop [y 0 x 0 args (list)]
(if (and (= y 7) (= x 7))
(reverse (conj args (list y x)))
(if (= x 7)
(recur (+ y 1) 0 (conj args (list y x)))
(recur y (+ x 1) (conj args (list y x))))))
【问题讨论】:
标签: refactoring clojure