द्वारा उदाहरण पुस्तक स्काला पढ़ना और वहाँ इस उदाहरण जब मार्टिन बताते पेज 54 पर सीमा टाइप है:उदाहरण के द्वारा स्कैला - संदर्भ सीमाओं के साथ विशेषता प्रकार पैरामीटर गलती?
trait Set[A <: Ordered[A]] {
def incl(x: A): Set[A]
def contains(x: A): Boolean
}
और
trait Set[A <% Ordered[A]] ...
आगे पेज 55 पर उन्होंने यह भी कहा गया है कि <:/टाइपिंग बाध्यता संभावनाओं को प्रदर्शित करने के लिए <% विशेषता सेट के लिए आवश्यक एकमात्र परिवर्तन है।
हालांकि, जब मैं अपने कोड के साथ उदाहरण दोहराता हूं, तो आईडीई शिकायत करता है कि लक्षणों में दृश्य सीमाएं नहीं हो सकती हैं, केवल सीमाएं टाइप करें। विशेषता शब्द को अमूर्त वर्ग में बदलना या बाध्य सहायता टाइप करने के लिए बाध्य दृश्य को बदलना। क्या यह पुस्तक में एक गलती है?
सुधार के लिए स्थान "स्केल द्वारा उदाहरण" लिखा गया था, इसके बाद spec में बदलाव आया था। [यह चर्चा] देखें (http://scala-programming-language.1934581.n4.nabble.com/scala-view-bound-in-trait-td1991172.html) –
इंगित करने के लिए धन्यवाद! हालांकि मुझे लगता है कि यह अच्छा नहीं है कि कार्यान्वयन की जटिलता भाषा को प्रभावित करती है। लक्षणों के ऊपरी सीमाएं क्यों नहीं हो सकती हैं इसका कोई तार्किक स्पष्टीकरण नहीं है। – noncom
लक्षणों में ऊपरी सीमाएं हो सकती हैं। उनके पास संदर्भ और सीमाएं नहीं हो सकती हैं, क्योंकि ये कन्स्ट्रक्टर पैरामीटर हैं, और गुणों में कन्स्ट्रक्टर पैरामीटर नहीं हो सकते हैं। –