Rust में Some और None क्या हैं? शुरुआती लोगों के लिए Option<T> समझाएं
नमस्ते! मैंने Python और JavaScript के बाद Rust सीखना शुरू किया है, और मुझे एक समझ से बाहर की संरचना मिली है। किसी और के कोड में मैं अक्सर ऐसी चीज़ें देखता हूँ:\n\n```rust\nfn find_user(id: u32) -> Option {\n if id == 42 {\n Some(String::from("Alice"))\n } else {\n None\n }\n}\n```\n\nमैं बिल्कुल नहीं समझता कि `Some` और `None` क्या हैं। सीधे string या `null` क्यों नहीं लौटा सकते? Python में मैं ऐसे लिखता:\n\n```python\ndef find_user(id):\n if id == 42:\n return "Alice"\n else:\n return None\n```\n\nऔर यह काम करता। लेकिन Rust में मुझे कुछ `Option` लिखना पड़ता है और परिणाम को `Some` में लपेटना पड़ता है। इससे भी बढ़कर, मैंने इस function के परिणाम का उपयोग करने की कोशिश की — और मुझे compilation error मिली। यह रहा मेरा कोड:\n\n```rust\nlet user = find_user(42);\nprintln!("User: {}",