In Python posso fare questo:Enumerare su una sequenza in Clojure?
animals = ['dog', 'cat', 'bird']
for i, animal in enumerate(animals):
print i, animal
quali uscite:
0 dog
1 cat
2 bird
Come dovrei ottenere la stessa cosa in Clojure? Ho considerato utilizzando una lista di comprensione come questo:
(println
(let [animals ["dog" "cat" "bird"]]
(for [i (range (count animals))
animal animals]
(format "%d %d\n" i animal))))
Ma questa stampe fuori ogni combinazione di numero e animali. Immagino che ci sia un modo semplice ed elegante per farlo, ma non lo vedo.
heh. Dai un'occhiata al codice sorgente per la funzione indicizzata: https://github.com/clojure/clojure-contrib/blob/b8d2743d3a89e13fc9deb2844ca2167b34aaa9b6/src/main/clojure/clojure/contrib/seq.clj#L51 – Leonel
heh. Lo so. Mi chiedo perché hai nominato la funzione 'enum' nel tuo esempio, quindi :-) – ordnungswidrig