En Python que puedo hacer esto:¿Enumerar una secuencia en Clojure?
animals = ['dog', 'cat', 'bird']
for i, animal in enumerate(animals):
print i, animal
que da salida:
0 dog
1 cat
2 bird
¿Cómo puedo lograr lo mismo en Clojure? Consideré usar una lista de comprensión como esta:
(println
(let [animals ["dog" "cat" "bird"]]
(for [i (range (count animals))
animal animals]
(format "%d %d\n" i animal))))
Pero esto imprime cada combinación de número y animal. Supongo que hay una manera simple y elegante de hacer esto, pero no lo estoy viendo.
heh. Eche un vistazo al código fuente de la función indexada: https://github.com/clojure/clojure-contrib/blob/b8d2743d3a89e13fc9deb2844ca2167b34aaa9b6/src/main/clojure/clojure/contrib/seq.clj#L51 – Leonel
heh. Lo sé. Me pregunto por qué nombraste la función 'enum' en tu ejemplo, luego :-) – ordnungswidrig