Avatar ·

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` क्या हैं। कोई स्ट्रिंग या `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` में लपेटना पड़ता है। इसके अलावा, मैंने इस फ़ंक्शन के परिणाम का उपयोग करने की कोशिश की — और मुझे कंपाइलेशन एरर मिली। यह रहा मेरा कोड:\n\n```rust\nlet user = find_user(42);\nprintln!("User: {}",

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग