Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Ruby

अपने रूबी प्रोग्राम को जल्दी चलने से रोकने के लिए कैसे कहें

आप रूबी प्रोग्राम को जल्दी कैसे रोकते हैं?

आम तौर पर एक प्रोग्राम पूर्ण होने तक चलेगा सभी निर्देशों को संसाधित करना।

या जब तक यह एक अपवाद नहीं उठाता है जिसे संभाला नहीं जाता है।

लेकिन अगर आप एक रूबी प्रोग्राम लिख रहे हैं जिसे हर समय चलने की आवश्यकता नहीं है , आप किसी न किसी कारण से अपने कार्यक्रम को जल्दी रोकना चाह सकते हैं।

आप इसे 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 विधि, निकास स्थिति कोड, और लूप से बाहर निकलने का तरीका।

इस लेख को शेयर करना न भूलें ताकि अधिक से अधिक लोग इसका आनंद उठा सकें।

पढ़ने के लिए धन्यवाद!


  1. कमांड प्रॉम्प्ट या पॉवरशेल से किसी रनिंग सर्विस या प्रोग्राम को कैसे रोकें।

    यदि आप सीखना चाहते हैं कि किसी चल रही सेवा या प्रोग्राम को कमांड प्रॉम्प्ट से या Windows PowerShell से कैसे रोका जाए, तो इस ट्यूटोरियल को पढ़ना जारी रखें। विंडोज़ में चल रही प्रक्रिया को समाप्त करने का सामान्य तरीका है, टास्क मैनेजर खोलना, प्रक्रिया पर राइट क्लिक करना और एंड टास्क या एंड प्रोसेस ट्र

  1. अपने Android स्मार्टफ़ोन पर बैकग्राउंड में चलने वाले ऐप्स को कैसे रोकें?

    हमारा एंड्रॉइड स्मार्टफोन एक बहुत शक्तिशाली डिवाइस है जिसने डिजिटल कैमरा, ईबुक रीडर, एमपी3 प्लेयर, कैलकुलेटर, टॉर्च, फोटो व्यूअर, रेडियो जैसे कई उपकरणों के लिए एक विघटनकारी तकनीक के रूप में काम किया है और यह सूची लंबी होती जाती है। हालाँकि, प्रत्येक डिवाइस को खत्म करने के लिए, Android को एक संबंधित

  1. अपने पीसी पर अवांछित प्रोग्राम कैसे अनइंस्टॉल करें

    एक साफ और व्यवस्थित पीसी हमेशा एक अव्यवस्थित पीसी से बेहतर होता है। बेहतर प्रदर्शन और इसके प्रदर्शन और सुरक्षा को बनाए रखने के लिए इसे हमेशा अनुकूलित रखना चाहिए। अवांछित प्रोग्रामों का समूह मशीन को सुस्त बना देता है और हार्ड डिस्क स्थान को अवरुद्ध कर देता है। इसलिए सफाई जरूरी है लेकिन यह आसान काम