के अंदर रिटर्न स्टेटमेंट्स मुझे यह समझने में बहुत परेशानी हो रही है कि return
ब्लॉक, प्रोसेस और लैम्बडा में कैसे काम करता है।procs, lambdas, और ब्लॉक
उदाहरण के लिए, निम्न मामले में, batman_ironman_proc
क्यों काम करता है, जबकि batman_yield
कोई त्रुटि नहीं फेंकती है?
def batman_ironman_proc
victor = Proc.new { return "Batman will win!" }
victor.call
"Iron Man will win!"
end
def batman_yield
yield
"Iron man will win!"
end
victor = Proc.new { return "Batman will win!" }
puts batman_ironman_proc
#batman_yield(&victor) === This code throws an error.
रूबी ब्लॉक में 'वापसी' का उपयोग करने के संभावित डुप्लिकेट (http://stackoverflow.com/questions/2325471/using-return-in-a-ruby-block) – mgibsonbr
यहां: http: // stackoverflow। कॉम/प्रश्न/1435743/क्यों-करता-स्पष्ट-वापसी-मेक-ए-फर्क-इन-ए-प्रो – fmendez
मुझे पता है कि आप इसे कोडेकैडमी से सीख रहे हैं। मुझे एक ही संदेह है। यह एक सभ्य प्रारंभिक ट्यूटोरियल है, लेकिन आपको ट्यूटोरियल को समझने में सक्षम होने के लिए Google को बहुत कम खोजना होगा। –