Avatar ·

Rust में usize और u32 के बीच क्या अंतर है? कब क्या उपयोग करें?

सभी को नमस्ते! मैंने कुछ हफ्ते पहले Rust सीखना शुरू किया और एक समझ से परे बिंदु पर आ गया। The Rust Programming Language पुस्तक में, मैं अक्सर इंडेक्स और लंबाई के लिए `usize` प्रकार का उपयोग देखता हूं, लेकिन `u32` भी देखता हूं। मैं समझ नहीं पा रहा हूं कि उनके बीच मूलभूत अंतर क्या है। उदाहरण के लिए, मैंने एक सरल प्रोग्राम लिखा जो वेक्टर के तत्वों को पुनरावृत्त करता है: ```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`। दूसरा विकल्प बिना किसी कास्ट के काम करता है। लेकिन मैंने सुना है कि