Yield और ब्लॉक पास करना
yield कीवर्ड और मेथड को गतिशील रूप से ब्लॉक पास करने का तरीका जानिए
Yield और ब्लॉक पास करना, CoddyKit पर Ruby Academy का एक निःशुल्क पाठ है। यह 3 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Ruby Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Ruby Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
यील्ड और ब्लॉक्स भेजना
Ruby yield कीवर्ड का उपयोग करके मेथड को ब्लॉक्स भेजने की सुविधा देता है।
इस पाठ में, आप मेथड के भीतर ब्लॉक निष्पादित करने के लिए yield का उपयोग करना सीखेंगे।

यील्ड का उपयोग
yield कीवर्ड मेथड को दिया गया ब्लॉक चलाता है।
def greet
puts 'Before yield'
yield
puts 'After yield'
end
greet { puts 'Hello from the block!' }यील्ड के साथ पैरामीटर भेजना
yield कीवर्ड ब्लॉक को पैरामीटर भेज सकता है।
def square(num)
yield num * num
end
square(4) { |result| puts "Square: #{result}" }जाँचना कि ब्लॉक दिया गया है या नहीं
आप block_given? का उपयोग करके जाँच सकते हैं कि मेथड को ब्लॉक मिला है या नहीं।
def greet
if block_given?
yield
else
puts 'No block given'
end
end
greet
greet { puts 'Hello from block!' }ब्लॉक पैरामीटर के साथ ब्लॉक्स भेजना
ब्लॉक्स को &block का उपयोग करके पैरामीटर के रूप में स्पष्ट रूप से भेजा जा सकता है।
def execute_block(&block)
block.call if block
end
execute_block { puts 'Block executed!' }यील्ड का कई बार उपयोग
कोई मेथड yield को कई बार कॉल कर सकता है।
def repeat(times)
times.times { yield }
end
repeat(3) { puts 'Hello!' }ब्लॉक्स को प्रोक्स के रूप में भेजना
ब्लॉक्स को प्रोक्स में बदला जा सकता है और आर्ग्युमेंट के रूप में भेजा जा सकता है।
def execute_proc(proc)
proc.call
end
my_proc = Proc.new { puts 'Proc executed!' }
execute_proc(my_proc)ब्लॉक के रूप में लैम्ब्डा का उपयोग
ब्लॉक के स्थान पर लैम्ब्डा का उपयोग किया जा सकता है।
def execute_lambda(lmbd)
lmbd.call
end
my_lambda = -> { puts 'Lambda executed!' }
execute_lambda(my_lambda)बधाई हो!
आपने Ruby में यील्ड का उपयोग करना और ब्लॉक्स भेजना सीख लिया है।
अगले पाठ में, आप संग्रहों के साथ काम करना सीखेंगे।

एआई शिक्षक के साथ Ruby सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 29
- पाठ
- 109
अक्सर पूछे जाने वाले प्रश्न
क्या “Yield और ब्लॉक पास करना” पाठ निःशुल्क है?
हाँ — Ruby Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Yield और ब्लॉक पास करना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Ruby Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
“Yield और ब्लॉक पास करना” में मैं क्या सीखूँगा?
yield कीवर्ड और मेथड को गतिशील रूप से ब्लॉक पास करने का तरीका जानिए आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Ruby Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Ruby Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Ruby Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 3वाँ पाठ है।
“Yield और ब्लॉक पास करना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Ruby Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Ruby Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- मेथड परिभाषित करना
- ब्लॉक, Proc और Lambda
- Yield और ब्लॉक पास करना