Ruby Academy · पाठ

Yield और ब्लॉक पास करना

yield कीवर्ड और मेथड को गतिशील रूप से ब्लॉक पास करने का तरीका जानिए

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

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

यील्ड और ब्लॉक्स भेजना

Ruby yield कीवर्ड का उपयोग करके मेथड को ब्लॉक्स भेजने की सुविधा देता है।

इस पाठ में, आप मेथड के भीतर ब्लॉक निष्पादित करने के लिए yield का उपयोग करना सीखेंगे।

Yield और ब्लॉक पास करना — चित्र 1

यील्ड का उपयोग

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 में यील्ड का उपयोग करना और ब्लॉक्स भेजना सीख लिया है।

अगले पाठ में, आप संग्रहों के साथ काम करना सीखेंगे।

Yield और ब्लॉक पास करना — चित्र 10
शुरुआत निःशुल्क

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

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

  1. मेथड परिभाषित करना
  2. ब्लॉक, Proc और Lambda
  3. Yield और ब्लॉक पास करना
← Ruby Academy पर वापस जाएँ