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

रूबी के लूप नियंत्रण में महारत हासिल करना:फिर से करें, पुनः प्रयास करें और अगली व्याख्या करें

<पी> हमने retry के बारे में बात की है अपवादों के बाद पुनः प्रयास करने पर चर्चा करते समय कीवर्ड। इसका अल्पज्ञात प्रतिरूप redo समान रूप से काम करता है, लेकिन पूरे ब्लॉक के बजाय लूप पुनरावृत्तियों को फिर से चलाता है।

redo कीवर्ड

<पी> जैसा कि हमने पिछले अकादमी लेख, retry में सीखा था आपको किसी ब्लॉक में कोड का एक टुकड़ा पुनः प्रयास करने देता है:

 <पी> यह उदाहरण अपवाद बढ़ाने से पहले "इटरेशन" शब्द को कंसोल पर प्रिंट करता है। बचाव ब्लॉक निष्पादित होता है, जो retry पर कॉल करता है और ब्लॉक को शुरुआत से फिर से शुरू करता है। इसके परिणामस्वरूप हमारा प्रोग्राम अंतहीन रूप से Iteration प्रिंट करता रहता है . redo लूप का उपयोग करते समय कीवर्ड आपको समान प्रभाव प्राप्त करने देता है। यह उन स्थितियों में उपयोगी है जहां आपको उदाहरण के लिए पुनरावृत्ति करते समय पुनः प्रयास करने की आवश्यकता होती है।

 <पी> यह प्रिंट होगा:

<पी> ध्यान दें कि पुनरावृत्ति गणना कैसे समान रहती है? यह निष्पादन को लूप की शुरुआत से पीछे ले जाएगा। कोड का यह संस्करण retry का उपयोग कर रहा है बिल्कुल वही आउटपुट प्रिंट करेगा:

 <पी> आप redo का उपयोग कर सकते हैं एक लूप में पुनः प्रयास लागू करने के लिए। अगले उदाहरण में हमारे पास नौकरियों की कतार है। वे या तो :success लौटाते हैं या :failure . जब तक कार्य सफल नहीं हो जाता तब तक हम लूप की उसी पुनरावृत्ति को फिर से चलाते रहते हैं।

 

next कीवर्ड

<पी> यदि आप मौजूदा लूप की शुरुआत में वापस जाने के बजाय लूप के अगले पुनरावृत्ति पर जाना चाहते हैं, तो आप next का उपयोग कर सकते हैं .

 <पी> यह प्रिंट होगा:

<पी> देखें कि पुनरावृत्ति काउंटर कैसे बढ़ता रहता है? अधिकांश मामलों में next का उपयोग किया जाता है आप यही चाहते हैं. redo को देखें यदि आपको एक ऐसे लूप की आवश्यकता है जो सटीक संख्या में चलता हो या किसी सरणी पर पुनरावृत्ति करते समय त्रुटि प्रबंधन की आवश्यकता हो।

<पी> हमें उम्मीद है कि आपने लूप में पुनरावृत्तियों को फिर से करने के बारे में कुछ नया सीखा है और यह जानना पसंद करेंगे कि आपने इस लेख (या ऐपसिग्नल अकादमी श्रृंखला के किसी अन्य लेख) के बारे में क्या सोचा। कृपया हमें यह बताने में संकोच न करें कि आप क्या सोचते हैं, या यदि आपके पास कोई रूबी विषय है जिसके बारे में आप अधिक जानना चाहते हैं।

रूबी के लूप नियंत्रण में महारत हासिल करना:फिर से करें, पुनः प्रयास करें और अगली व्याख्या करें

थिज्स कैडियर

<पी> मुख्य प्रौद्योगिकी अधिकारी एवं सह-संस्थापक। थिज कभी-कभी हमारे बुनियादी ढांचे पर काम करने के लिए महीनों तक गायब रहता है। यह सुनिश्चित करता है कि हमारे अरबों अनुरोधों को सही ढंग से प्रबंधित किया जाए। कंपनी का सर्वश्रेष्ठ ड्रमर।

<पी> थिज्स कैडियर द्वारा सभी लेख
  1. Matplotlib का उपयोग करके प्लॉट पर ग्रिड के आकार को परिभाषित करें Matplotlib का उपयोग करके प्लॉट पर ग्रिड के आकार को परिभाषित करें

    एक प्लॉट पर ग्रिड के आकार को परिभाषित करने के लिए, हम निम्नलिखित कदम उठा सकते हैं - figure() . का उपयोग करके एक नया आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें विधि। सबप्लॉट व्यवस्था के एक भाग के रूप में आकृति में एक कुल्हाड़ी जोड़ें। एक इनपुट सूची के साथ एक वक्र प्लॉट करें। x और y मार्जिन

  1. C++ में N कटने के बाद वृत्त के टुकड़ों को गिनें C++ में N कटने के बाद वृत्त के टुकड़ों को गिनें

    हमें एक पूर्णांक N दिया गया है जो 2D-वृत्त पर लगाए गए कटों की संख्या को दर्शाता है। प्रत्येक वृत्त वृत्त को दो भागों में विभाजित करता है। लक्ष्य N कट के बाद वृत्त के टुकड़ों को खोजना है। टुकड़ों की संख्या =2 * नहीं। कटौती की आइए उदाहरणों से समझते हैं। इनपुट -एन=1 आउटपुट - सर्कल के टुकड़े:2 स्पष

  1. एचटीएमएल  s  टैग एचटीएमएल <s> टैग

    HTML में टैग का उपयोग ऐसे टेक्स्ट को चिह्नित करने के लिए किया जाता है जो अब प्रासंगिक नहीं है। यह टैग HTML5 में एक ऐसे टेक्स्ट को प्रदर्शित करने के लिए फिर से परिभाषित किया गया था जो सटीक नहीं है। आइए तत्व को लागू करने के लिए एक उदाहरण देखें - उदाहरण <!DOCTYPE html> <html> <body>