Avatar ·

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