我想遍历一个集合,同时还要保持一个反前
(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/