कुछ फुटबॉल कोच/दार्शनिक-राजा कह सकते हैं, यह वही है। रूबी का parse.y है। विशेष के हित this part है:
opt_rescue : keyword_rescue exc_list exc_var then
compstmt
opt_rescue
...
| none
;
exc_list : arg_value
...
| mrhs
...
| none
;
exc_var : tASSOC lhs
...
| none
;
स्पष्टीकरण
exc_list
मूल रूप से कुछ भी नहीं है, एक अपवाद प्रकार, या एक (splatted) की तरह rescue ZeroDivisionError, LoadError
exc_var
अपवादों की श्रृंखला हो सकती है कुछ भी नहीं है या => some_variable
की अनुमति देता है
opt_rescue
इसलिए rescue
या तो या तो या तो दोनों या दोनों के ऊपर हो सकता है।
यह केवल अपवादों के लिए असाइनमेंट के लिए विशेष वाक्यविन्यास के रूप में सूचीबद्ध है। =>
के लिए एकमात्र अन्य उपयोग key-value association के लिए है।
भी ध्यान रखें कि arg_value
और mrhs
बाएं हाथ की ओर पर हैं और lhs
दाएँ हाथ की ओर है, जो के रूप में दूर है के रूप में मैं केवल जगह है जहाँ यह तब होता है बता सकते हैं पर है। अगर मैं यहां गलत हूं तो कोई मुझे सही करेगा, लेकिन parse.y में कोई अन्य "पिछड़ा" असाइनमेंट नहीं है।
क्या आपका मतलब है 'बचाव => ई'? 'raise => ई' मान्य रूबी नहीं है। –
क्षमा करें। 'बचाव => ई' – steveyang
नहीं, यह एक वाक्य रचनात्मक निर्माण है। Http://stackoverflow.com/questions/9669128/ruby-rescue-like-syntax#comment12281753_9669128 देखें, मुझे आश्चर्य है कि यह अचानक क्यों पूछा जा रहा है। –