क्या यह कहना सही है कि एक वेक्टर (अन्य संग्रह प्रकारों के बीच) Iterator
है?जंग में, एक वेक्टर एक इटरेटर है?
, मैं कर सकते हैं निम्नलिखित तरीके से एक वेक्टर से अधिक पाश, क्योंकि यह Iterator
विशेषता (मैं यह समझ के रूप में) लागू करता है:
let v = vec![1, 2, 3, 4, 5];
for x in &v {
println!("{}", x);
}
हालांकि, अगर मैं कार्यों का हिस्सा हैं का उपयोग करना चाहते Iterator
विशेषता (जैसे fold
, map
या filter
) मुझे पहले वेक्टर पर iter()
क्यों कॉल करना चाहिए?
एक और विचार मैंने किया था कि एक वेक्टर को Iterator
में परिवर्तित किया जा सकता है, और उस स्थिति में, उपरोक्त वाक्यविन्यास अधिक समझ में आता है।
https://doc.rust-lang.org/book/iterators.html x में v.iter() 'में x के लिए 'x in & v' बनाम' के बारे में कुछ सामान कहता है, जो भी मान्य है। मुझे जंग (अभी तक) नहीं पता है, इसलिए मैं वास्तव में इसे समझा नहीं सकता या संक्षेप में नहीं कर सकता, यद्यपि! –