2015-05-31 11 views

risposta

6

Dovrebbe essere semplice come:

for (linenumber, line) in lines.enumerate() { 
    println!("{}: {}", linenumber, line); 
} 

È anche possibile fare

#[macro_use] 
extern crate itertools; 

fn main() { 
    for (linenumber, line) in izip!(0.., lines) { 
     println!("{}, {}", linenumber, line); 
    } 
} 

per una maggiore flessibilità. Questo ha il vantaggio di farti cambiare cose come l'inizio e il passo della numerazione, nonché il numero di elementi zippati.

+0

Bello, funziona perfettamente! Penso che sia degno di menzione nella sezione "for-loop" del libro –

+0

Sai come farlo con gli intervalli? '5..10.enumerate()' non esiste –

+1

my bad, funziona con parentesi: '(5..10) .enumerate()' –