मेरे पास Option
एस का वेक्टर है और मैं केवल Some
एस फ़िल्टर करना चाहता हूं। मैं पहचान के साथ filter_map
का उपयोग करें:क्या जंग में एक अंतर्निहित पहचान कार्य है?
let v = vec![Some(1), None, Some(2)];
for i in v.into_iter().filter_map(|o| o) {
println!("{}", i);
}
वहाँ एक builtin समारोह filter_map(identity)
की तरह कुछ लिखने के लिए अनुमति देने के लिए है?
ध्यान दें कि 'पहचान' आपके मूल उदाहरण की तुलना में 4 और वर्ण हैं; मैं उम्मीद करता हूं कि लोग इसे टाइप करने के लिए बहुत आलसी होंगे^_ ^। – Shepmaster
@ शेमपस्टर कभी-कभी व्यक्तित्व ब्रेवटी से बेहतर है: पी – Boiethios
@ शेमपस्टर: आपके उत्तर के साथ, एफ # इसे 'आईडी' कहते हैं, इसलिए कम से कम stdlib में इसके लिए उदाहरण है। – ildjarn