Rust में usize और u32 के बीच क्या अंतर है? कब क्या उपयोग करें?
सभी को नमस्कार! मैंने कुछ हफ्ते पहले Rust सीखना शुरू किया है और एक समझ से परे बिंदु पर आ गया हूँ। The Rust Programming Language पुस्तक में मैं अक्सर इंडेक्स और लंबाई के लिए `usize` प्रकार का उपयोग देखता हूँ, लेकिन `u32` भी मिलता है। मैं समझ नहीं पा रहा हूँ कि इन दोनों के बीच मूलभूत अंतर क्या है।
उदाहरण के लिए, मैंने एक सरल प्रोग्राम लिखा जो वेक्टर के तत्वों को iterate करता है:
```rust
fn main() {
let v = vec![10, 20, 30, 40, 50];
// विकल्प 1: u32 का उपयोग करना
for i in 0..v.len() as u32 {
println!("{}", v[i as usize]);
}
// विकल्प 2: usize का उपयोग करना
for i in 0..v.len() {
println!("{}", v[i]);
}
}
```
पहला विकल्प काम करता है, लेकिन मुझे बहुत सारे टाइप कास्टिंग करने पड़ते हैं: `as u32` और `as usize`। दूसरा विकल्प बिना किसी कास्टिंग के काम करता है। लेकिन मैंने सुना है कि