Avatar ·

Rust में `let x = x;` कंस्ट्रक्शन का क्या मतलब है और इसकी आवश्यकता क्यों है?

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

संक्षिप्त उत्तर

\n

कंस्ट्रक्शन <