आप रूबी प्रोग्राम को जल्दी कैसे रोकते हैं?
आम तौर पर एक प्रोग्राम पूर्ण होने तक चलेगा सभी निर्देशों को संसाधित करना।
या जब तक यह एक अपवाद नहीं उठाता है जिसे संभाला नहीं जाता है।
लेकिन अगर आप एक रूबी प्रोग्राम लिख रहे हैं जिसे हर समय चलने की आवश्यकता नहीं है , आप किसी न किसी कारण से अपने कार्यक्रम को जल्दी रोकना चाह सकते हैं।
आप इसे exit
. के साथ कर सकते हैं विधि।
बाहर निकलने का यह तरीका कैसे काम करता है?
आइए इसके बारे में बात करते हैं!
कार्यक्रम को रोकने के विभिन्न तरीके
जब आप exit
को कॉल करते हैं आपका कार्यक्रम तुरंत नहीं रुकेगा।
ऐसा होता है :
रूबी एक SystemExit
उठाती है अपवाद जो आपके कार्यक्रम के अन्य हिस्सों को साफ करने का मौका देता है।
प्रदर्शन देखने के लिए आप इस कोड को चला सकते हैं :
begin exit rescue SystemExit p 123 end
यह प्रिंट करता है 123
बाहर निकलने से पहले।
यदि आप चाहते हैं कि आपका प्रोग्राम इस सफाई प्रक्रिया को छोड़ दे, तो आप exit!
. का उपयोग कर सकते हैं ।
यहां एक उदाहरण दिया गया है :
begin exit! rescue SystemExit p 123 end
ध्यान दें कि यह कैसे प्रिंट नहीं होगा 123
कार्यक्रम समाप्त होने से पहले।
आप दूसरी विधि का भी उपयोग कर सकते हैं।
इसे abort
कहा जाता है ।
इस विधि से आप एक त्रुटि संदेश प्रदान कर सकते हैं।
इसे पसंद करें :
abort "No Bacon Left"
जो समान है :
warn "No Bacon Left!" exit 1
warn
विधि मानक त्रुटि के लिए एक त्रुटि संदेश प्रिंट करती है।
लेकिन यह क्या है 1
exit
. के लिए तर्क ?
यह चर्चा का अगला विषय है!
स्थिति कोड को समझना
जब कोई प्रोग्राम समाप्त होता है, न केवल रूबी प्रोग्राम बल्कि कोई भी प्रोग्राम, यह एक स्टेटस कोड पीछे छोड़ देता है।
यहां बताया गया है कि आपको क्या जानना चाहिए :
- एक स्थिति कोड
0
इसका मतलब है कि कार्यक्रम सामान्य रूप से समाप्त हुआ - अन्य स्थिति कोड (नहीं
0
) का उपयोग किसी त्रुटि स्थिति का संकेत करने के लिए किया जाता है - गैर-शून्य स्थिति कोड लौटाने का प्रभाव आपके वर्तमान परिवेश पर निर्भर करता है
यह सहायक है क्योंकि ऑपरेटिंग सिस्टम, या नियमित प्रोग्राम, इस स्थिति कोड का उपयोग कर सकते हैं विफल प्रोग्राम की निगरानी, लॉगिंग और यहां तक कि स्वचालित रूप से पुनरारंभ करने के लिए।
Linux में आप echo $?
. का उपयोग कर सकते हैं अंतिम कार्यक्रम के निकास स्थिति कोड का पता लगाने के लिए।
रूबी पर वापस चलते हैं :
जब आप exit
को कॉल करते हैं स्थिति कोड 0
है डिफ़ॉल्ट रूप से।
आप तर्क के रूप में दूसरा स्थिति कोड पास कर सकते हैं।
इसलिए जब आप abort
को कॉल करते हैं स्थिति कोड 1
. पर सेट है , abort
त्रुटि का संकेत देने के लिए विधि का उपयोग किया जाता है।
लूप को रोकना
अगर आप एक पूरे प्रोग्राम को नहीं बल्कि सिर्फ एक लूप को रोकना चाहते हैं, तो आपको कुछ अलग इस्तेमाल करना होगा।
आप break
का उपयोग कर सकते हैं कीवर्ड:
while 1 == 1 break end
यह केवल लूप के दौरान ही नहीं, बल्कि ब्लॉक के अंदर भी काम करता है।
एक विधि से बाहर निकलना
रूबी विधियाँ स्वाभाविक रूप से कोड की अंतिम पंक्ति पर समाप्त होती हैं।
अगर आप पहले बाहर निकलना चाहते हैं…
return
का उपयोग करें कीवर्ड।
उदाहरण :
def apples return "I had my two apples today" "bacon" end
यह कोड कभी भी "bacon"
. तक नहीं पहुंचता है जल्दी return
. के कारण ।
बोनस:एक अनंत लूप को रोकना
ऐसा होता है।
कभी-कभी आप काउंटर बढ़ाना और अनंत लूप बनाना भूल जाते हैं ।
अपने प्रोग्राम को रोकने के लिए आप एक कुंजी संयोजन दबा सकते हैं:
CTRL+C
सारांश
आपने exit
. के बारे में जान लिया है रूबी में विधि, abort
विधि, निकास स्थिति कोड, और लूप से बाहर निकलने का तरीका।
इस लेख को शेयर करना न भूलें ताकि अधिक से अधिक लोग इसका आनंद उठा सकें।
पढ़ने के लिए धन्यवाद!