Avatar ·

Comment itérer sur une plage avec un pas non standard en Rust ?

Bonjour, collègues ! J'ai commencé à apprendre Rust récemment et j'ai rencontré un problème qui semble simple, mais je n'arrive pas à trouver une solution élégante. Je dois parcourir les nombres de 0 à 100, mais pas en continu, avec un pas de 5. C'est-à-dire : 0, 5, 10, 15, ..., 100. En Python, j'écrirais quelque chose comme `for i in range(0, 101, 5)`, et tout fonctionne. En Rust, je connais `for i in 0..=100`, mais cela donne tous les nombres à la suite. J'ai essayé d'utiliser `.step_by()`, mais le compilateur se plaint que cette méthode n'existe pas pour les plages. Ensuite, j'ai googlé un trait `Step`, mais il est soit instable, soit autre chose. Voici ce que j'ai essayé de faire : ```rust fn main() { for i in 0..=100.step_by(5) { println!("{}", i); } } ``` Le compilateur donne une erreur : `no method named 'step_by' found for struct 'RangeInclusive'`. Je comprends que `RangeInclusive` n'est pas une collection, mais un itérateur, mais comment faire un pas alors ? Peut-être faut-il transformer la plage ? Ou écrire ma propre fonction ? Dites-moi, s'il vous plaît, comment