Avatar ·

Rust में null/nil क्या है और इसके साथ कैसे काम करें?

सभी को नमस्ते! मैंने C++/Java के बाद Rust सीखना शुरू किया है, और मैं null/nil की अवधारणा को समझ नहीं पा रहा हूँ। अन्य भाषाओं में, मैं इस बात का आदी था कि एक variable null (या nil) हो सकता है, और यह अक्सर NullPointerException का कारण बनता था। जहाँ तक मैं समझता हूँ, Rust में ऐसा नहीं होना चाहिए, लेकिन फिर मान की अनुपस्थिति के साथ कैसे काम करें? मैंने Option के बारे में पढ़ा है और समझता हूँ कि यह Java के Optional या Haskell के Maybe के समान है। लेकिन व्यवहार में, मुझे कठिनाइयाँ हो रही हैं। यहाँ मेरे द्वारा लिखा गया एक कोड उदाहरण है: ```rust fn find_user(id: i32) -> Option { if id == 1 { Some(String::from("Alice")) } else { None } } fn main() { let user = find_user(2); // इस मामले को सही तरीके से कैसे संभालें? // मैंने ऐसा प्रयास किया: // let name = user.unwrap(); // None पर panic करता है // let name = user.expect("User not found"); // यह भी panic करता है // let name = user.unwrap_or(String::from("Default")); // काम करता है, लेकिन मैं error की जानकारी खो देता हूँ } ``` मैं उम्मीद करता हूँ कि

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

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

ब्लॉग