我想遍历一个集合,同时还要保持一个反前

(for [x (range 10) y (inc 0)] [x y] )

我想用'y'代表计数器,所以对于每个元素,输出都是([0 0] [1 1] [2 2] ...)。我怎么做?

最佳答案

您可以使用indexed中的 clojure.contrib.seq 。例子:

(indexed '(a b c d))  =>  ([0 a] [1 b] [2 c] [3 d])

您也可以使用 map-indexed 。例子:
(map-indexed vector "foobar")  =>  ([0 \f] [1 \o] [2 \o] [3 \b] [4 \a] [5 \r])

关于for-loop - 在中实现计数器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11101466/

10-12 19:13