Avatar ·

Rust में वेरिएबल नाम से पहले `mut` और कोलन के बाद `mut` में क्या अंतर है?

सभी को नमस्ते! मैंने हाल ही में Rust सीखना शुरू किया है और वेरिएबल घोषित करने के सिंटैक्स में भ्रमित हो गया हूँ। ट्यूटोरियल में मैं `mut` कीवर्ड के उपयोग के दो अलग-अलग तरीके देखता हूँ, और समझ नहीं पा रहा हूँ कि इनमें क्या अंतर है। पहला तरीका — `mut` वेरिएबल नाम से पहले लगाया जाता है: ```rust let mut x = 5; ``` दूसरा तरीका — `mut` कोलन के बाद लगाया जाता है, जब टाइप निर्दिष्ट किया जाता है: ```rust let x: mut i32 = 5; ``` मैंने अपने कोड में दोनों विकल्प आज़माए, लेकिन दूसरा विकल्प कंपाइलेशन एरर देता है। यहाँ मेरा लिखा उदाहरण है: ```rust fn main() { let mut a = 10; // काम करता है a += 5; let b: mut i32 = 20; // एरर! b += 10; println!("a = {}, b = {}", a, b); } ``` कंपाइलर कुछ "expected type, found keyword mut" जैसा कहता है। मैंने सोचा था