Boucle simple (sous le capot)
#![allow(unused)] fn main() { // Ce code... // // for item in 0..5 { // println!("{item}"); // } // // ...est interprété comme suit : // let mut iterator = (0..5).into_iter(); while let Some(item) = iterator.next() { println!("{item}"); } }
Les boucles for
acceptent en paramètre n’importe quel objet
itérable.
Cela nous donne accès à la puissance des itérateurs. Voyons ça plus en détail…