【发布时间】:2010-11-16 15:49:35
【问题描述】:
在 Python 中我可以这样做:
animals = ['dog', 'cat', 'bird']
for i, animal in enumerate(animals):
print i, animal
哪些输出:
0 dog
1 cat
2 bird
我如何在 Clojure 中完成同样的事情?我考虑过使用这样的列表理解:
(println
(let [animals ["dog" "cat" "bird"]]
(for [i (range (count animals))
animal animals]
(format "%d %d\n" i animal))))
但这会打印出数字和动物的每一个组合。我猜有一种简单而优雅的方法可以做到这一点,但我没有看到它。
【问题讨论】:
标签: clojure enumeration