2012-03-20 10 views
13

मैंने सोचा कि ब्लॉक अज्ञात कार्यों की तरह थे।रूबी में किसी ब्लॉक के निष्पादन को कैसे समाप्त करें?

लेकिन जब मैंने 'रिटर्न' कीवर्ड का उपयोग करके ब्लॉक के निष्पादन को समाप्त करने का प्रयास किया, तो मुझे लगता है कि यह उस दायरे में वापसी को ट्रिगर करता है जिसमें ब्लॉक परिभाषित किया गया था। क्या यह काम करता है?

यदि हां, तो मैं एक ब्लॉक के निष्पादन को कैसे समाप्त कर सकता हूं, इस तरह से बाहरी दायरे में वापसी को ट्रिगर नहीं करता है?

+5

पहले से ही पूछा गया है और उत्तर दिया गया है: http://stackoverflow.com/questions/1402757/how-to-break-out-from-a-ruby-block – mguymon

उत्तर

21

कीवर्ड 'अगला' है, न कि 'ब्रेक' है। ब्रेक 'प्रत्येक' विधि के लिए विशिष्ट प्रतीत होता है।

0

ब्लॉक या लूप से बाहर निकलने के लिए break कीवर्ड का उपयोग करें।

return एक विधि से बाहर निकल जाएगा।

+11

प्रो-क्लोजर (LocalJumpError) से तोड़ें – HappyDeveloper

संबंधित मुद्दे