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` में बदलना चाहता हूँ।