16
वहाँ एक और अधिक प्रत्यक्ष और पठनीय रास्ता पूरा करने के लिए है निम्नलिखित:मैं दो से अधिक इटरेटर कैसे ज़िप कर सकता हूं?
let a = [1,2,3];
let b = [4,5,6];
let c = [7,8,9];
let iter = a.iter().zip(b.iter()).zip(c.iter()).map(|((x,y), z)| (x,y,z));
है, मैं कैसे जो एन-tuples पैदावार n iterables से पुनरावर्तक का निर्माण कर सकते हैं?
मुझे पसंद है। अब तक स्वीकार करना जब तक कि किसी के पास 'std' – anderspitman
से कुछ नहीं है, क्या आप इनमें से किसी एक को अनजिप कर सकते हैं और संग्रहों का एक समूह प्राप्त कर सकते हैं? –
हां, 'Iterator 'पर .unzip() देखें (यद्यपि केवल जोड़ी केस को कवर करता है)। – bluss