Esiste un modo "corretto" per eseguire un'iterazione su una sequenza bidimensionale in Clojure? Supponiamo che io avevo una lista di elenchi di numeri, come questoiterazione idioomatica su una sequenza dimensionale 2 (o superiore) in Clojure
((1 2 3)
(4 5 6)
(7 8 9))
e volevo generare un nuovo elenco di liste con ogni numero incrementato di uno. C'è un modo semplice per farlo in Clojure senza fare affidamento su mappe annidate o loop/ricorre? Sono stato in grado di farlo, ma le mie soluzioni sono brutte e le trovo difficili da capire quando le rileggo.
Grazie
ho intenzione di accettare questo, anche se gli altri sono certamente risposte valide Questo mi sembra solo il più breve e più leggibile. – Joel
Si noti che 'for' produce una sequenza lazy, quindi" itera "solo quando viene richiesto il valore. – postfuturist