Ruby Academy · पाठ

map, select, reject

बदलें और फ़िल्टर करें

पाठ 3, कुल 4 में से13 चरण

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.inspect

select से छनाई

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 }.inspect

reject से हटाना

reject, select का उल्टा है। यह उन तत्वों को हटा देता है जिनके लिए ब्लॉक का परिणाम true हो।

nums = [1, 2, 3, 4]
puts nums.reject { |n| n.even? }.inspect

map और 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 पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Ranges बनाना
  2. Enumerable Module
  3. map, select, reject
  4. reduce और each_with_object
← Ruby Academy पर वापस जाएँ