Enumerable#each
और Enumerable#map
के बीच का अंतर यह है कि क्या यह रिसीवर या मैप किए गए परिणाम देता है। रिसीवर को वापस लेना तुच्छ है और आपको आमतौर पर each
each{...}.another_method
के बाद एक विधि श्रृंखला जारी रखने की आवश्यकता नहीं है (मैंने शायद इस तरह के मामले को नहीं देखा है। भले ही आप रिसीवर पर वापस जाना चाहते हैं, आप tap
के साथ ऐसा कर सकते हैं)। तो मुझे लगता है कि सभी या अधिकतर मामले जहां Enumerable#each
का उपयोग किया जाता है Enumerable#map
द्वारा प्रतिस्थापित किया जा सकता है। क्या मै गलत हु? यदि मैं सही हूं, each
का उद्देश्य क्या है? map
each
से धीमा है?`प्रत्येक` के सभी या अधिकतर मामलों को 'मानचित्र' के साथ प्रतिस्थापित नहीं किया जा सकता है?
संपादित: मैं जानता हूँ कि each
उपयोग करने के लिए जब आप वापसी मान में कोई दिलचस्पी नहीं कर रहे हैं एक आम बात नहीं है। मुझे इस बात का कोई दिलचस्पी नहीं है कि इस तरह की प्रथा मौजूद है या नहीं, लेकिन इस तरह की प्रथा सम्मेलन के दृष्टिकोण से अलग है या नहीं।
आप समझते हैं कि 'प्रत्येक' संख्यात्मक का एक मौलिक हिस्सा है जबकि 'नक्शा' नहीं है, है ना? ["कक्षा को एक विधि 'प्रत्येक' प्रदान करनी चाहिए, जो संग्रह के लगातार सदस्यों को उत्पन्न करती है।"] (Http://ruby-doc.org/core-1.9.3/Enumerable.html)। –
@muistooshort मुझे इसके बारे में पता नहीं था। मैं इसके बारे मैं सोचूंगा। धन्यवाद। – sawa
'प्रत्येक' के संदर्भ में 'मानचित्र' को लागू करने का प्रयास करें और फिर 'प्रत्येक' को 'मानचित्र' के संदर्भ में 'प्रत्येक' को लागू करने का प्रयास करें, जो आपको थोड़ा अंतर्दृष्टि दे सकता है। –