7
मेरा पहला विचार map
Option
पर है, लेकिन मैं बंद होने के अंदर से try!
का उपयोग नहीं कर सकता। match
कथन अनावश्यक दिखता है, लेकिन मैं यह समझ नहीं सकता कि इसे कैसे सरल बनाना है।क्या विकल्प <Result<T, E>> परिणाम <Option<T>, ई> में मिलान किए बिना परिणाम परिवर्तित करना संभव है?
fn example<T, E>(val: Option<Result<T, E>>) -> Result<Option<T>, E> {
Ok(match val {
Some(v) => Some(v?),
None => None
})
}
और रिवर्स 'val.map द्वारा किया जा सकता (| v | v.map (ठीक)) unwrap_or_else (| ई | कुछ (अं (। ई))) ' – Arnavion