Rust में `let x = x;` कंस्ट्रक्शन का क्या मतलब है और इसकी क्या ज़रूरत है?
सभी को नमस्ते! मैंने Rust सीखना शुरू किया है और किसी और के कोड में एक अजीब कंस्ट्रक्शन देखा:\n\n```rust\nlet x = 5;\nlet x = x;\n```\n\nयह आखिर क्या है? वेरिएबल को खुद से ही दोबारा असाइन क्यों करें? क्या यह कोई जादू है या बग? मैंने ऐसा कोड चलाने की कोशिश की, और यह काम करता है, लेकिन मुझे समझ नहीं आ रहा कि इसका क्या मतलब है।\n\nशायद इसका म्यूटेबिलिटी से कुछ लेना-देना है? उदाहरण के लिए, मैंने ऐसा कोड देखा:\n\n```rust\nlet mut x = 10;\nlet x = x; // अब x इम्यूटेबल है?\n```\n\nया यह सिर्फ वेरिएबल को "रीलोड" करने का एक तरीका है? कृपया एक नौसिखिए को समझाएं। मैंने शैडोइंग (shadowing) के बारे में पढ़ा है, लेकिन यहाँ एक अजीब रूप है जहाँ नाम और मान समान हैं। क्या इसका कोई व्यावहारिक उपयोग है, या यह सिर्फ एक अनावश्यक लिखावट है?\n\nपहले से धन्यवाद!\n<<>>
संक्षिप्त उत्तर
कंस्ट्रक्शन <