रूबी के लूप नियंत्रण में महारत हासिल करना:फिर से करें, पुनः प्रयास करें और अगली व्याख्या करें
<पी> हमने retry के बारे में बात की है अपवादों के बाद पुनः प्रयास करने पर चर्चा करते समय कीवर्ड। इसका अल्पज्ञात प्रतिरूप redo समान रूप से काम करता है, लेकिन पूरे ब्लॉक के बजाय लूप पुनरावृत्तियों को फिर से चलाता है। redo कीवर्ड
<पी> जैसा कि हमने पिछले अकादमी लेख, retry में सीखा था आपको किसी ब्लॉक में कोड का एक टुकड़ा पुनः प्रयास करने देता है: <पी> यह उदाहरण अपवाद बढ़ाने से पहले "इटरेशन" शब्द को कंसोल पर प्रिंट करता है। बचाव ब्लॉक निष्पादित होता है, जो retry पर कॉल करता है और ब्लॉक को शुरुआत से फिर से शुरू करता है। इसके परिणामस्वरूप हमारा प्रोग्राम अंतहीन रूप से Iteration प्रिंट करता रहता है . redo लूप का उपयोग करते समय कीवर्ड आपको समान प्रभाव प्राप्त करने देता है। यह उन स्थितियों में उपयोगी है जहां आपको उदाहरण के लिए पुनरावृत्ति करते समय पुनः प्रयास करने की आवश्यकता होती है। <पी> यह प्रिंट होगा: <पी> ध्यान दें कि पुनरावृत्ति गणना कैसे समान रहती है? यह निष्पादन को लूप की शुरुआत से पीछे ले जाएगा। कोड का यह संस्करण retry का उपयोग कर रहा है बिल्कुल वही आउटपुट प्रिंट करेगा: <पी> आप redo का उपयोग कर सकते हैं एक लूप में पुनः प्रयास लागू करने के लिए। अगले उदाहरण में हमारे पास नौकरियों की कतार है। वे या तो :success लौटाते हैं या :failure . जब तक कार्य सफल नहीं हो जाता तब तक हम लूप की उसी पुनरावृत्ति को फिर से चलाते रहते हैं। next कीवर्ड
<पी> यदि आप मौजूदा लूप की शुरुआत में वापस जाने के बजाय लूप के अगले पुनरावृत्ति पर जाना चाहते हैं, तो आप next का उपयोग कर सकते हैं . <पी> यह प्रिंट होगा: <पी> देखें कि पुनरावृत्ति काउंटर कैसे बढ़ता रहता है? अधिकांश मामलों में next का उपयोग किया जाता है आप यही चाहते हैं. redo को देखें यदि आपको एक ऐसे लूप की आवश्यकता है जो सटीक संख्या में चलता हो या किसी सरणी पर पुनरावृत्ति करते समय त्रुटि प्रबंधन की आवश्यकता हो। <पी> हमें उम्मीद है कि आपने लूप में पुनरावृत्तियों को फिर से करने के बारे में कुछ नया सीखा है और यह जानना पसंद करेंगे कि आपने इस लेख (या ऐपसिग्नल अकादमी श्रृंखला के किसी अन्य लेख) के बारे में क्या सोचा। कृपया हमें यह बताने में संकोच न करें कि आप क्या सोचते हैं, या यदि आपके पास कोई रूबी विषय है जिसके बारे में आप अधिक जानना चाहते हैं।
थिज्स कैडियर
<पी> मुख्य प्रौद्योगिकी अधिकारी एवं सह-संस्थापक। थिज कभी-कभी हमारे बुनियादी ढांचे पर काम करने के लिए महीनों तक गायब रहता है। यह सुनिश्चित करता है कि हमारे अरबों अनुरोधों को सही ढंग से प्रबंधित किया जाए। कंपनी का सर्वश्रेष्ठ ड्रमर। <पी> थिज्स कैडियरपी> द्वारा सभी लेख