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" जैसा कहता है। मैंने सोचा था