В 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))))
Но это печатает каждую комбинацию числа и животных. Я предполагаю, что есть простой и элегантный способ сделать это, но я не вижу его.