Enumerable Module
साझी collection क्षमताएँ
Enumerable Module, CoddyKit पर Ruby Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Ruby Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Ruby Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
संग्रहणीय क्या है
संग्रहणीय एक मॉड्यूल है, जो सरणियों, हैश और परास जैसे संग्रहों को शक्तिशाली विधियों का एक साझा समूह देता है। जिस वर्ग में each हो, उसमें इसे शामिल किया जा सकता है।
puts [1, 2, 3].is_a?(Enumerable)
puts (1..3).is_a?(Enumerable)शामिल है? और सदस्य है?
include? जाँचता है कि किसी संग्रह में कोई मान मौजूद है या नहीं।
nums = [10, 20, 30]
puts nums.include?(20)
puts (1..5).include?(3)गिनती
count आकार लौटाता है; ब्लॉक देने पर यह मेल खाने वाले तत्वों की गिनती करता है।
nums = [1, 2, 3, 4]
puts nums.count
puts nums.count { |n| n.even? }न्यूनतम, अधिकतम और दोनों
min या max से चरम मान खोजें, या minmax से दोनों एक साथ पाएँ।
nums = [4, 1, 7, 3]
puts nums.min
puts nums.max
puts nums.minmax.inspectsum
sum सभी तत्वों को जोड़ता है। आप प्रारंभिक मान दे सकते हैं।
puts [1, 2, 3].sum
puts [1, 2, 3].sum(100)क्रमबद्ध करना और कुंजी के आधार पर क्रमबद्ध करना
sort तत्वों को क्रम में लगाता है; sort_by किसी गणना की गई कुंजी के आधार पर क्रम में लगाता है।
words = ["pear", "a", "fig"]
puts words.sort.inspect
puts words.sort_by { |w| w.length }.inspectकोई है? और सभी हैं?
any? तब true होता है जब कम-से-कम एक तत्व मेल खाता है; all? केवल तब true होता है जब हर तत्व मेल खाता हो।
nums = [2, 4, 6]
puts nums.all? { |n| n.even? }
puts nums.any? { |n| n > 5 }कोई नहीं? और खोजना
none? तब true होता है जब कुछ भी मेल न खाए। find (उपनाम detect) पहला मेल खाने वाला तत्व लौटाता है।
nums = [1, 3, 5]
puts nums.none? { |n| n.even? }
puts nums.find { |n| n > 2 }first और आगे से लेना
first आरंभिक तत्व या तत्वों को प्राप्त करता है; take सामने से दी गई संख्या में तत्व लेता है और drop उन्हें छोड़ देता है।
nums = [10, 20, 30, 40]
puts nums.first(2).inspect
puts nums.drop(2).inspectपरिणाम के आधार पर समूह बनाना
group_by ब्लॉक के परिणाम के आधार पर तत्वों को अलग-अलग समूहों में रखकर एक हैश बनाता है।
nums = [1, 2, 3, 4, 5]
groups = nums.group_by { |n| n.even? ? :even : :odd }
puts groupsहर तत्व को उसकी स्थिति के साथ लेना
each_with_index तत्व और उसकी स्थिति, दोनों उपलब्ध कराता है।
%w[a b c].each_with_index do |item, i|
puts "#{i}: #{item}"
endत्वरित जाँच
संग्रहणीय के बारे में अपना ज्ञान जाँचें।
पुनरावलोकन
Enumerable संग्रहों को अतिरिक्त शक्तियाँ देता है:
include?,count,min/max,sumsort/sort_by,any?/all?/none?find,first/take/dropgroup_by,each_with_index
अगला विषय: map, select और reject का विस्तृत अध्ययन।
puts [3, 1, 2].sort.inspectएआई शिक्षक के साथ Ruby सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 29
- पाठ
- 109
अक्सर पूछे जाने वाले प्रश्न
क्या “Enumerable Module” पाठ निःशुल्क है?
हाँ — Ruby Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Enumerable Module” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Ruby Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Enumerable Module” में मैं क्या सीखूँगा?
साझी collection क्षमताएँ आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Ruby Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Ruby Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Ruby Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“Enumerable Module” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Ruby Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Ruby Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Ranges बनाना
- Enumerable Module
- map, select, reject
- reduce और each_with_object