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