map, select, reject
बदलें और फ़िल्टर करें
map, select, reject, CoddyKit पर Ruby Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Ruby Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Ruby Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
map से रूपांतरण
map हर तत्व पर ब्लॉक चलाकर एक नई सरणी बनाता है। मूल सरणी में कोई बदलाव नहीं होता।
nums = [1, 2, 3]
doubled = nums.map { |n| n * 2 }
puts doubled.inspect
puts nums.inspectस्ट्रिंग के लिए map
map किसी भी प्रकार के मान का रूपांतरण कर सकता है, जैसे शब्दों को बड़े अक्षरों में बदलना।
words = ["red", "green"]
puts words.map { |w| w.upcase }.inspectप्रतीक का संक्षिप्त तरीका
जब ब्लॉक केवल एक विधि को बुलाता हो, तो संक्षिप्त रूप में &:method का उपयोग करें।
words = ["a", "b", "c"]
puts words.map(&:upcase).inspectस्थिति के साथ map
जब आपको स्थितियाँ भी चाहिए हों, तो with_index को शृंखला में जोड़ें।
letters = %w[a b c]
result = letters.map.with_index { |l, i| "#{i}:#{l}" }
puts result.inspectselect से छनाई
select (उपनाम filter) केवल उन तत्वों को रखता है जिनके लिए ब्लॉक का परिणाम true हो।
nums = [1, 2, 3, 4, 5, 6]
evens = nums.select { |n| n.even? }
puts evens.inspectस्ट्रिंग की छनाई
select किसी भी शर्त पर काम करता है, जैसे केवल लंबे शब्दों को रखना।
words = ["hi", "hello", "hey", "welcome"]
puts words.select { |w| w.length > 3 }.inspectreject से हटाना
reject, select का उल्टा है। यह उन तत्वों को हटा देता है जिनके लिए ब्लॉक का परिणाम true हो।
nums = [1, 2, 3, 4]
puts nums.reject { |n| n.even? }.inspectmap और select की शृंखला
क्योंकि दोनों एक नई सरणी लौटाते हैं, आप विधियों को एक कार्य-प्रवाह में शृंखलाबद्ध कर सकते हैं।
nums = [1, 2, 3, 4, 5]
result = nums.select { |n| n.odd? }.map { |n| n * 10 }
puts result.inspectफ़िल्टर और रूपांतरण
filter_map एक ही चरण में छनाई और रूपांतरण करता है: यह ब्लॉक के ऐसे परिणाम रखता है जो false नहीं होते।
nums = [1, 2, 3, 4]
result = nums.filter_map { |n| n * 2 if n.even? }
puts result.inspectएक स्तर तक चपटा रूपांतरण
flat_map रूपांतरण करने के बाद नेस्ट की गई सरणियों का एक स्तर समतल करता है।
pairs = [[1, 2], [3, 4]]
puts pairs.flat_map { |p| p }.inspectविभाजन
partition किसी संग्रह को दो सरणियों में बाँटता है: मेल खाने वाले और मेल न खाने वाले तत्व।
nums = [1, 2, 3, 4, 5]
evens, odds = nums.partition { |n| n.even? }
puts evens.inspect
puts odds.inspectत्वरित जाँच
रूपांतरण और छनाई के बारे में अपनी समझ जाँचें।
पुनरावलोकन
आपने रूपांतरण और छनाई में कुशलता हासिल की:
- रूपांतरण के लिए
map, जिसमें&:methodसंक्षिप्त तरीका है select/filterऔरreject- विधियों की शृंखला,
filter_map,flat_map,partition
अगला विषय: समेकन के लिए reduce और each_with_object।
puts [1, 2, 3, 4].select(&:even?).map { |n| n * n }.inspectएआई शिक्षक के साथ Ruby सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 29
- पाठ
- 109
अक्सर पूछे जाने वाले प्रश्न
क्या “map, select, reject” पाठ निःशुल्क है?
हाँ — Ruby Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “map, select, reject” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Ruby Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“map, select, reject” में मैं क्या सीखूँगा?
बदलें और फ़िल्टर करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Ruby Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Ruby Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Ruby Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“map, select, reject” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Ruby Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Ruby Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Ranges बनाना
- Enumerable Module
- map, select, reject
- reduce और each_with_object