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