रूबी में हर सरणी और हैश एक वस्तु है, और इन प्रकारों के प्रत्येक ऑब्जेक्ट में अंतर्निहित विधियों का एक सेट है। रूबी के लिए प्रोग्रामर नए कैसे उपयोग करने के बारे में सीख सकते हैं से प्रत्येक यहाँ प्रस्तुत सरल उदाहरणों का अनुसरण करके एक सरणी और हैश के साथ विधि।
रूबी में एक ऐरे ऑब्जेक्ट के साथ प्रत्येक विधि का उपयोग करना
सबसे पहले, "stooges" को सरणी निर्दिष्ट करके एक सरणी ऑब्जेक्ट बनाएं।
>> stooges = ['लैरी', 'कर्ली', 'Moe']
अगला, प्रत्येक विधि को कॉल करें और परिणामों को संसाधित करने के लिए कोड का एक छोटा ब्लॉक बनाएं।
>> stooges.each {| stooge | प्रिंट स्टॉग + "\ n"}
यह कोड निम्नलिखित आउटपुट का उत्पादन करता है:
लैरी
घुंघराले
मो
प्रत्येक विधि में दो लगते हैं बहसएक तत्व और एक ब्लॉक। तत्व, पाइप के भीतर निहित, एक प्लेसहोल्डर के समान है। आप पाइप के अंदर जो कुछ भी डालते हैं उसका उपयोग ब्लॉक में बारी-बारी से सरणी के प्रत्येक तत्व का प्रतिनिधित्व करने के लिए किया जाता है। ब्लॉक कोड की एक पंक्ति है जिसे प्रत्येक एरे आइटम पर निष्पादित किया जाता है और प्रक्रिया के लिए तत्व को सौंप दिया जाता है।
आप कोड ब्लॉक का उपयोग करके आसानी से कई लाइनों तक बढ़ा सकते हैं कर एक बड़े ब्लॉक को परिभाषित करने के लिए:
>> stuff.each करते हैं | बात |
प्रिंट बात
"\ n" प्रिंट करें
समाप्त
यह पहले उदाहरण के समान है, सिवाय इसके कि ब्लॉक को तत्व के बाद सब कुछ (पाइपों में) और अंत विवरण से पहले के रूप में परिभाषित किया गया है।
हैश ऑब्जेक्ट के साथ प्रत्येक विधि का उपयोग करना
ठीक वैसे ही सरणी वस्तु, को हैश ऑब्जेक्ट हैश में प्रत्येक आइटम पर कोड के एक ब्लॉक को लागू करने के लिए इस्तेमाल किया जा सकता है कि प्रत्येक विधि है। सबसे पहले, एक साधारण हैश ऑब्जेक्ट बनाएं जिसमें कुछ संपर्क जानकारी हो:
>> contact_info = {'नाम' => 'बॉब', 'फोन' => '111-111-1111'}
फिर, प्रत्येक विधि को कॉल करें और परिणामों को संसाधित करने और मुद्रित करने के लिए कोड की एक एकल पंक्ति ब्लॉक बनाएं।
>> contact_info.each {| कुंजी, मूल्य | प्रिंट कुंजी + '=' + मान + "\ n"}
यह निम्न आउटपुट का उत्पादन करता है:
नाम = बॉब
फोन = 111-111-1111
यह एक महत्वपूर्ण अंतर के साथ एक सरणी वस्तु के लिए प्रत्येक विधि की तरह बिल्कुल काम करता है। एक हैश के लिए, आप दो तत्व बनाते हैं - एक के लिए हैश कुंजी और मूल्य के लिए एक। सरणी की तरह, ये तत्व प्लेसहोल्डर हैं जिनका उपयोग कोड के रूप में प्रत्येक कुंजी / मान जोड़ी को पास करने के लिए किया जाता है रूबी छोरों हैश के माध्यम से।
बड़े ब्लॉक को परिभाषित करने के लिए आप आसानी से कोड ब्लॉक को कई लाइनों तक बढ़ा सकते हैं।
>> contact_info.each करो | कुंजी, मूल्य |
प्रिंट प्रिंट कुंजी + '=' + मूल्य
"\ n" प्रिंट करें
समाप्त
यह पहले हैश उदाहरण के समान है, सिवाय इसके कि ब्लॉक को तत्वों के बाद सब कुछ (पाइपों में) और अंत विवरण से पहले के रूप में परिभाषित किया गया है।