इस प्रश्न को और स्पष्ट करने के लिए संपादित करें, स्पष्टीकरण के लिए नीचे टिप्पणियां देखें।स्कैला शीर्ष स्तर पैकेज ऑब्जेक्ट
तो यह मेरे लिए बहुत स्पष्ट लगता है, लेकिन ऐसा लगता है कि यह इस तरह से काम नहीं करता है, लेकिन अगर मेरे पास स्कैला पैकेज ऑब्जेक्ट है और यह मेरे पैकेज के शीर्ष स्तर पर है। com.company
की तरह कहते हैं और ऐसा लगता है नीचे
package com
package object company{
val something = "Hello world."
}
अब यह मेरे लिए प्रतीत होता है कि इस परिवर्तनीय नीचे धीरे-धीरे और यह बच्चे संकुल है से सुलभ हो जाएगा, लेकिन वे नहीं कर रहे हैं कुछ आसान है।
// 2 Layers down instead of the direct child
package com.company.app
import com.company._
object Model extends App {
println(something)
}
यह केवल आयात, जो ठीक है के साथ काम करने लगता है, लेकिन मैं पैकेज वस्तु के साथ उम्मीद कर रही थी कि मैं पूरे पैकेज के लिए शीर्ष स्तर बातें निर्धारित कर सकते हैं और इसे नीचे ट्रिकल है, लेकिन ऐसा नहीं है कि है ? क्या इसके लिए काम करने का कोई तरीका है? मैं इसमें किसी अंतर्दृष्टि की सराहना करता हूं।
आप किस स्कैला संस्करण का उपयोग कर रहे हैं? मैं आयात के बिना 'com1pany.Model' को' 2.11.7' पर संकलित करने में सक्षम था – Odomontois
यह मेरे लिए काम करता है (बिना 'आयात' के), जैसा कि अपेक्षित है ... –
वैसे मैं वास्तव में एक और परत नीचे हूं, इसलिए मेरा पैकेज ऑब्जेक्ट है 'com.company' लेकिन मेरा वास्तविक कोड' com.company.model.ClassFile 'जैसा कुछ है और यह काम नहीं करता है। मुझे दोबारा कोशिश करने दो और सुनिश्चित करें कि मैं पागल नहीं हूँ। –