在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))))
但是这会打印出每个数字和动物的组合。我猜肯定有一种简单而优雅的方法来做到这一点,但我没想到。