3

我想找到更好看的替代此代码:

(def x (range 1 10))
(def y '(0 4 3 5 1 2 7 3 11))
(for [i (range 0 (count y))] [(nth x i) (nth y i)])

如果我已经有了以前的结果,我可以简单地

(def z (for [i (range 0 (count y))] [(nth x i) (nth y i)]))
(for [[x y] z] [x y])

你能找到更好看的替代品吗?

示例简短易读。如果你修改它来做一些更复杂的事情,第一个例子可能不再可读。

4

1 回答 1

9

您可以使用map

(map vector x y)
于 2013-03-12T12:37:14.097 回答