Rust में गैर-मानक चरण के साथ रेंज पर कैसे इटरेट करें?
नमस्ते सहकर्मियों!
मैंने हाल ही में Rust सीखना शुरू किया है, और मुझे एक ऐसी समस्या का सामना करना पड़ा है जो सरल लगती है, लेकिन मुझे कोई सुंदर समाधान नहीं मिल रहा है। मुझे 0 से 100 तक के नंबरों पर जाना है, लेकिन लगातार नहीं, बल्कि 5 के चरण के साथ। यानी: 0, 5, 10, 15, ..., 100।
Python में मैं कुछ ऐसा लिखूंगा `for i in range(0, 101, 5)`, और सब काम करता है। Rust में मैं `for i in 0..=100` के बारे में जानता हूं, लेकिन यह सभी नंबर लगातार देता है। मैंने `.step_by()` का उपयोग करने की कोशिश की, लेकिन कंपाइलर शिकायत करता है कि रेंज में ऐसा कोई method नहीं है। फिर मैंने कोई `Step` trait खोजा, लेकिन वह या तो अस्थिर है या कुछ और।
मैंने यह करने की कोशिश की:
```rust
fn main() {
for i in 0..=100.step_by(5) {
println!("{}", i);
}
}
```
कंपाइलर एक error देता है: `no method named 'step_by' found for struct 'RangeInclusive'`। मैं समझता हूं कि `RangeInclusive` एक collection नहीं है, बल्कि एक iterator है, लेकिन फिर step कैसे करूं?
शायद मुझे रेंज को किसी तरह convert करना होगा? या अपना function लिखना होगा? कृपया मुझे बताएं।