ब्रेक और जारी रखें:
में स्काला के बारे में बात करते हैं , मार्टिन ओडर्स्की 3 कारण तोड़ने को शामिल करने या स्लाइड 22 पर जारी रखने के लिए नहीं दिया:
- वे थोड़ा अत्यावश्यक हैं; बेहतर कई छोटे कार्यों का उपयोग करें।
- मुद्दों को बंद करने के साथ कैसे बातचीत करें।
- उनकी जरूरत नहीं है!
और फिर वह कहता है, "हम पुस्तकालयों में विशुद्ध रूप से उनका समर्थन कर सकते हैं।" स्लाइड 23 पर, वह कोड देता है जो लागू करता है break
। हालाँकि, मैं नहीं जानता कि स्काला को निश्चित रूप से अच्छी तरह से पता है, यह उस स्लाइड पर छोटी स्निपेट की तरह दिखता है, जिसे लागू करने के लिए सभी आवश्यक हैं break
, और continue
इसे उसी कोड में लागू किया जा सकता है जो समान रूप से छोटा है।
पुस्तकालयों में इस तरह से सामान को लागू करने में सक्षम होने के कारण मूल भाषा सरल हो जाती है।
मार्टिन ओडस्की, लेक्स स्पून और बिल वेनर्स द्वारा 'स्कैलांग, द्वितीय संस्करण' में प्रोग्रामिंग में, निम्नलिखित स्पष्टीकरण दिया गया है:
आपने ध्यान दिया होगा कि वहाँ का कोई जिक्र नहीं किया गया है break
या continue
। स्काला इन आदेशों को छोड़ देता है क्योंकि वे फ़ंक्शन शाब्दिक रूप से अच्छी तरह से जाल नहीं करते हैं ... यह स्पष्ट है कि लूप के continue
अंदर क्या मतलब है while
, लेकिन फ़ंक्शन शाब्दिक के अंदर इसका क्या मतलब होगा? ... बिना प्रोग्राम के कई तरीके हैं break
और continue
, और यदि आप फंक्शन शाब्दिक का लाभ लेते हैं, तो वे विकल्प अक्सर मूल कोड से कम हो सकते हैं।
वापसी:
रिटर्न को शैली में थोड़ा जरूरी माना जा सकता है, क्योंकि वापसी एक क्रिया है, कुछ करने की आज्ञा। लेकिन उन्हें एक विशुद्ध रूप से कार्यात्मक / घोषणात्मक तरीके से भी देखा जा सकता है: वे परिभाषित करते हैं कि फ़ंक्शन का रिटर्न मान क्या है (भले ही, कई रिटर्न वाले फ़ंक्शन में, वे केवल प्रत्येक एक आंशिक परिभाषा देते हैं)।
उसी पुस्तक में, वे निम्नलिखित के बारे में कहते हैं return
:
किसी भी स्पष्ट return
कथन की अनुपस्थिति में , एक स्काला विधि विधि द्वारा गणना की गई अंतिम मान लौटाती है। विधियों के लिए अनुशंसित शैली वास्तव में स्पष्ट और विशेष रूप से कई, return
बयानों से बचने के लिए है । इसके बजाय, प्रत्येक विधि को एक मूल्य के रूप में अभिव्यक्ति के रूप में सोचें, जो वापस आ गया है।
विधियाँ समाप्त हो जाती हैं और मान लौटाते हैं, भले ही किसी return
कथन का उपयोग न किया गया हो, इसलिए क्लोजर के साथ कोई समस्या नहीं हो सकती है, क्योंकि अन्यथा क्लोजर कार्य अवधि नहीं होगा।
फ़ंक्शन शाब्दिक रूप से अच्छी तरह से मेष करने में कोई समस्या नहीं हो सकती है, क्योंकि फ़ंक्शन को वैसे भी एक मूल्य वापस करना है।
break
औरcontinue
कुछ अतिरिक्त सफाई मशीनरी की जरूरत है। OTOHreturn
किसी कार्य को व्यवस्थित रूप से समाप्त करने का एक तरीका है, और कोई भी सफाई मशीनरी पहले से ही है।