2011-11-15 7 views
11

स्केल के लिए नया। भाषा काफी संक्षेप में है।स्केल एकाधिक

उत्सुक क्यों एकाधिक गुणों को लागू करने के लिए कई "कथन" की आवश्यकता होती है।

उदाहरण के लिए:

class Foo extends Bar with A with B with C {} 

बनाम

class Foo extends Bar with A, B, C {} 
+1

यदि आप उस मार्ग पर जा रहे हैं, तो "साथ" क्यों है? क्यों नहीं 'कक्षा फू बार, ए, बी, सी' बढ़ाता है? – dhg

+0

फिर से, स्केल के लिए नया, लेकिन "विस्तार" के साथ afaik एकाधिक विरासत समर्थित नहीं है, जबकि "साथ" ऐसी कार्यक्षमता का एक रूप प्रदान करता है – virtualeyes

उत्तर

27

पर विचार करें इस

class Foo[A, B] 

new Foo[Bar with D with E, Bar with E] {} 

बनाम

new Foo[Bar with D, E, Bar with E] {} 

यह सभी मामलों में स्पष्ट नहीं है।

+0

आह, ठीक है, जो धन्यवाद के साथ कई गैर-डीआरवाई-नेस को स्पष्ट करता है। – virtualeyes

+0

@virtualeyes आप '(' दिखने वाले) अल्पविराम की तरह 'साथ' सोच सकते हैं - जिससे यह स्पष्ट हो सकता है कि कोई DRY उल्लंघन नहीं है। – thedayturns