2012-12-08 14 views
6

पुस्तक में स्कैला में प्रोग्रामिंग, दूसरा संस्करण।, लेखकों ने लिखा है कि "लेखन प्रकार परीक्षण और कास्ट स्काला में वर्बोज़ है। यह जानबूझकर है, क्योंकि इसे अभ्यास को प्रोत्साहित नहीं किया जाता है। आप आमतौर पर टाइप किए गए पैटर्न के साथ पैटर्न मिलान का उपयोग कर बेहतर होते हैं।" कहीं और वे दोहराते हैं कि उन संरचनाओं का उपयोग करना "खराब शैली" है।स्कैला में टाइप स्टाइल और टाइप कैस्ट को खराब शैली क्यों माना जाता है?

मैं पूरी तरह से सहमत हूं कि स्कैला के पैटर्न मिलान वाक्यविन्यास बहुत अच्छे हैं, लेकिन क्या यह मूल रूप से सिंटैक्टिक चीनी प्रकार के प्रकार और प्रकार के प्रकार के लिए नहीं है? या क्या मैं कुछ न कुछ भूल रहा हूं?

+0

यह टाइप चेक के लिए हमेशा चीनी नहीं होता है, इसमें नल चेक, स्विच इत्यादि भी शामिल हो सकते हैं। –

उत्तर

14

यह चीनी है, लेकिन यह बहुत उपयोगी चीनी है। साथ प्रकार asInstanceOf

  • बुला भूलकर कि जेनरिक उनके तर्क प्रकार पता नहीं है isInstanceOf
  • प्रकार के लिए सभी मामलों को कवर नहीं के साथ पारित किया जा रहा
  • से पहले

    • isInstanceOf जाँच नहीं द्वारा डाले आप असली मुसीबत में पड़ सकते

    पैटर्न मिलान आपके लिए यह सब सही तरीके से संभालता है: यदि आप वास्तव में एक हैं तो आपको केवल एक उदाहरण मिलता है, यह जेनेरिक पर चेतावनी देता है, और चेतावनी देता है कि आपके पास अपूर्ण मिलान है या नहीं। इस प्रकार, जहां प्रकार परीक्षण और कास्ट त्रुटि-प्रवण होते हैं, पैटर्न मिलान मजबूत है और अच्छे डिजाइन को प्रोत्साहित करता है।

    संबंधित मुद्दे