के साथ काम नहीं कर रहा है जब मैं स्केल App विशेषता का उपयोग करता हूं, तो मुझे काम करने के लिए println नहीं मिल सकता है।स्कैला प्रिंटल ऐप विशेषता
यह सरल उदाहरण प्रिंट के रूप में उम्मीद,
object HelloWorld {
def main(args: Array[String]) {
println("Hello, world!")
}
}
लेकिन एक बार मैं विशेषता परिचय ऐसा नहीं होता,
object HelloWorld extends App {
println("Hello, world!")
}
मैं कोई त्रुटि लेकिन सांत्वना के लिए कुछ भी प्रिंट प्राप्त।
अजीब। यह दुभाषिया की एक अजीब सीमा की तरह लगता है। क्या कोई स्पष्टीकरण है कि मुझे इसे काम करने के लिए कक्षा को संकलित करने की आवश्यकता क्यों है? क्या लक्षण सिर्फ दुभाषिया में काम नहीं करते हैं? –
और लक्षण दुभाषिया में काम करते हैं, लेकिन ऐप एक विशेष मामला है। इसे अक्सर "ऐप को अपनी कार्यान्वयन ऑब्जेक्ट के अंदर कोड को मुख्य विधि में लपेटता है," लेकिन यह वास्तव में नहीं है - बल्कि, यह उस कोड को देरी से इंटिट नामक किसी चीज़ में चिपकाता है, जिसे मुख्य विधि को तब कहा जाता है जब मुख्य विधि को बुलाया जाता है ऑब्जेक्ट बनाया जाता है, जो आमतौर पर जब ऑब्जेक्ट घोषणा के अंदर नंगे कोड कहा जाता है। –
आह जो समझ में आता है, स्पष्टीकरण के लिए धन्यवाद। –