Comment itérer sur une plage de nombres avec un pas non standard en Rust ?
Bonjour à tous ! Je viens de commencer à apprendre Rust et je suis confronté à un problème qui semble trivial dans d'autres langues, mais qui m'a laissé perplexe ici.
Je dois parcourir les nombres de 0 à 100, mais avec un pas de 3, c'est-à-dire : 0, 3, 6, 9, ... 99. En Python, j'écrirais `for i in range(0, 100, 3):` et tout fonctionnerait. En Rust, j'essaie le standard `for i in 0..100` — cela donne un pas de 1. Si j'écris `for i in (0..100).step_by(3)`, le compilateur renvoie une erreur : "no method named `step_by` found for struct `Range`".
J'ai cherché sur Google et j'ai trouvé que `step_by` existe, mais pour une raison quelconque, il ne fonctionne pas pour une plage simple. J'ai essayé d'importer certains traits, mais rien n'a aidé. Mon code actuel ressemble à ceci :
```rust
fn main() {
for i in 0..100 {
println!("{}", i); // C'est un pas de 1, mais j'ai besoin d'un pas de 3
}
// J'essaie de faire un pas de 3 :
// for i in (0..100).step_by(3) {
// println!("{}", i);
// }
}
```
J'ai lu la documentation et j'ai vu que `step_by` existe pour `Iterator`, mais