Rust में गैर-मानक कदम के साथ संख्याओं की श्रेणी पर कैसे पुनरावृति करें?
सभी को नमस्कार! मैंने अभी Rust सीखना शुरू किया है और एक समस्या का सामना किया जो अन्य भाषाओं में सामान्य लगती है, लेकिन यहाँ मुझे असमंजस में डाल दिया।
मुझे 0 से 100 तक की संख्याओं पर चलना है, लेकिन कदम 3 के साथ, यानी: 0, 3, 6, 9, ... 99. Python में मैं `for i in range(0, 100, 3):` लिखता और सब काम करता। Rust में मैं मानक `for i in 0..100` आज़माता हूँ — यह कदम 1 देता है। अगर मैं `for i in (0..100).step_by(3)` लिखता हूँ, तो कंपाइलर त्रुटि देता है: "no method named `step_by` found for struct `Range`"।
मैंने गूगल किया और पाया कि `step_by` मौजूद है, लेकिन यह साधारण range के लिए काम क्यों नहीं करता। मैंने कुछ traits import करने की कोशिश की, लेकिन कुछ मदद नहीं मिली। मेरा वर्तमान कोड इस प्रकार है:
```rust
fn main() {
for i in 0..100 {
println!("{}", i); // यह कदम 1 है, लेकिन मुझे कदम 3 चाहिए
}
// कदम 3 करने की कोशिश:
// for i in (0..100).step_by(3) {
// println!("{}", i);
// }
}
```
मैंने दस्तावेज़ पढ़ा और देखा कि `step_by` `Iterator` में है, लेकिन