mi piacerebbe implementare questo piccolo codice Clojure, ma sto lottando:Come implementare un ciclo For in Clojure
struct mystruct {
int id;
int price;
};
mystruct mydata[10];
for (int i=0; i<10; i++) {
myfunction(mydata[i].id, mydata[i].price);
//other things...
}
Io sono un principiante con Clojure ed è davvero complicato per me di fare qualcosa semplice come questo, ma sto davvero cercando di imparare il più possibile, come so che ci sono grandi vantaggi con Clojure come l'utilizzo di arbitri ...
Vorrei davvero apprezzare se qualcuno mi potrebbe aiutare. Grazie!!
fa 'i' incrementare automaticamente? – nuvio
@nuvio: 'i' sarà l'elemento effettivo nella sequenza, non l'indice. E sì, la macro 'for' gestirà l'iterazione della sequenza per te. – Chuck
"doseq" è ottimo per le funzioni in cui non è necessario un valore di ritorno poiché restituisce un singolo nil anziché 1 per elemento – jm0