स्काला में 2.9.1 मैं निम्नलिखित व्यवहार मिलता है:स्काला: साथी वस्तु के लिए परिभाषा के आदेश बनाम मामले वर्ग
class Foo {
case class X()
object X // this compiles
def bar() {
object Y // this compiles
case class Y()
case class Z()
object Z // won't compile (see below)
}
}
संकलक Object Z
के लिए शिकायत: त्रुटि: जेड पहले से ही के रूप में (संकलक उत्पन्न परिभाषित किया गया है) मामले वर्ग साथी वस्तु जेड
ऐसा लगता है कि यह अगर वे एक समारोह परिभाषा के दायरे में हैं मामले वर्ग परिभाषा के बाद एक मामले वर्ग के लिए एक साथी वस्तु को परिभाषित करने की अनुमति नहीं है। क्या यह एक कंपाइलर बग, या जानबूझकर है? अगर उत्तरार्द्ध, क्यों?
यह बहुत आस-पास काम करने के लिए आसान है, इसलिए मैं इसे मतदान के लायक है यकीन नहीं है। टिकट के लिंक के लिए धन्यवाद। –