2010-07-19 5 views
6

स्काला 2.8 संदर्भ में, खंड 5.3.3 पेज 69 (77 पीडीएफ में) निम्नलिखित पैराग्राफ दिखाई देते हैं:"कक्षा ए सफल वर्ग बी" का अर्थ स्कैला संदर्भ में है?

मान लें एक विशेषता D कुछ पहलू प्रकार C का एक उदाहरण x की (परिभाषित करता है यानी D है C का आधार वर्ग)। फिर वास्तविक Dx में में 10 कक्षाओं में D सफल होने वाले सभी बेस कक्षाओं के साथ वास्तविक का सुपरटेप है।

क्या अंकन L(C) साधन करता है (मूल पाठ में यह एक सुलेखन राजधानी \ell की तरह प्रतीक है)?

वाक्यांश "कक्षाएं ... सफलD" का अर्थ क्या है? मैं संकेत से परिचित नहीं हूँ।

उत्तर

7

लब्बोलुआब यह है, है L(C) सभी आधार वर्ग (सी के पूरे वंशानुगत पदानुक्रम, लक्षण सहित) के होते हैं एक श्रृंखला के रूप में आदेश दिया है, शीर्ष पर Any, और C तल पर साथ। D का अर्थ है, श्रृंखला मेंD है।

लंबी व्याख्या यह है कि हम प्रत्येक कक्षा के लिए, इसके "माता-पिता" - कार्यान्वयन उद्देश्यों और सामान्य स्पष्टता के लिए जानना चाहते हैं (यह सी ++ में बहुत गन्दा है, जहां असंबद्ध एकाधिक विरासत की अनुमति है)। जावा में यह आसान है - आपके पास केवल एक ही प्रत्यक्ष सुपरक्लास है। हालांकि, स्कैला में मिश्रित श्रेणी की संरचना के कारण, जो एकाधिक विरासत का एक रूप है (एक सुपरक्लास + संभवतः कई लक्षणों से), किसी भी वर्ग के मूल वर्ग एक निर्देशित विश्वकोश ग्राफ बनाते हैं। एल (सी) सी 0 के बेस क्लास के है - सुपरक्लास से शुरू होता है, और लक्षण (और उनके आधार वर्ग) को जोड़ते हैं जैसे कि वे एक श्रृंखला बनाते हैं और प्रत्येक वर्ग के ऊपर स्वयं का आधार वर्ग होता है। आप the overview of Scala की धारा 6 में इसके बारे में अधिक पढ़ सकते हैं। यह सुविधा की एक अच्छी, व्यापक रूपरेखा है।

+0

दरअसल, मुझे लगता है कि "सफल डी" का अर्थ है * डी ** की तुलना में श्रृंखला पर ** ** अधिक है। परिभाषा का कहना है कि डी सफल होने वाले लक्षण सी –

+0

के उदाहरण के संबंध में इसके सुपरटेप हैं, ऐसा लगता है कि आप सही हैं। जवाब फिक्सिंग। – finrod

+0

प्रश्न से कोई संबंध नहीं है, फिर भी मैं उत्सुक हूं, आपकी मातृभाषा क्या है? आपने वर्ग को मादा के रूप में प्रस्तुत किया "... प्रत्येक वर्ग में * उसका * अपना है ..." और मुझे आश्चर्य है कि यह कहां से आया था। मुझे लगता है कि कक्षा आपकी मातृभाषा में स्त्री को लगता है। –

2

एल (सी) class linearization है। फिर परिणाम अनुक्रम में स्थिति के संबंध में "सफल" होता है। रैखिकरण the spec के अध्याय 5.1.2 में परिभाषित किया गया है।

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