Avatar ·

Rust में Result को Option में बदलने का स्वच्छ तरीका

नमस्ते सहकर्मियों! मैंने अभी Rust सीखना शुरू किया है और एक सामान्य स्थिति का सामना किया है: मेरे पास एक फ़ंक्शन है जो `Result` लौटाता है, लेकिन आगे के काम के लिए मुझे `Option` चाहिए। उदाहरण के लिए, मैं एक environment variable पढ़ रहा हूँ: ```rust use std::env; fn main() { let port: Option = env::var("PORT") // Result .and_then(|s| s.parse()) // Result .ok(); // ??? } ``` मुझे पता है कि `.ok()` का उपयोग किया जा सकता है, जो `Result` को `Option` में बदल देता है, error को छोड़ देता है। लेकिन मुझे यह बहुत स्वच्छ तरीका नहीं लगता — हम error के बारे में जानकारी खो देते हैं। शायद कोई अधिक idiomatic तरीका है? दूसरी समस्या: मेरे पास कई `Result` के साथ एक call chain है, और मैं उन्हें `Option` में बदलना चाहता हूँ।