Immagino che se questa domanda non fosse ancora stata contrassegnata come "risposta", potrebbe esserci qualcos'altro che stai cercando, e forse è la flessibilità di definire il tuo contatore.
Sono d'accordo con gli altri che per il problema specifico delineato, map-indexed
è la strada da percorrere. Tuttavia, se ti ostini a usare for
, mi sento di raccomandare qualcosa di simile:
(for [[x y] (map vector (range 10) (iterate inc 0))]
[x y])
Rafal ha una risposta molto simile, se non che il contatore sempre iniziare da zero e l'incremento di 1. Nella mia versione si potrebbe definire il tuo contatore come meglio credi. Ad esempio, modificando il precedente (iterate inc 0)
a (iterate #(+ 2 %) 10)
, si potrebbe invece avere un contatore che inizia a 10 e incrementi di 2.
fonte
2012-06-21 06:54:16