जबकि अब तक एक आदर्श दृष्टिकोण से, यह "काम कर देता है":
abstract class Person { val name: String }
def factory(name: String) = {
val _name = name
new Person {
val name: String = _name
}
}
factory("Fred").name // Fred
मैं किसी अन्य तरीके से पास पाने के लिए के बारे में पता नहीं है। Scala Language Specification (अध्याय 2) में एक खंड है जो छाया के बारे में बात करता है - और किसी भी जगह यह उन "निहित" क्षेत्रों को अर्हता प्राप्त करने के तरीके पर चर्चा नहीं करता है।
हैप्पी कोडिंग।
स्रोत
2011-09-15 22:27:48
@pst, मेरा मतलब था: चूंकि 'नाम' विधि 'फैक्ट्री' के इंटरफ़ेस का हिस्सा है, इसलिए इसे उलझन में नहीं रखा जाना चाहिए, बल्कि स्थानीय उत्तर को आपके उत्तर में पेश किया जाना चाहिए। –