2013-10-23 9 views
5

साथस्कैला आयात रिकर्सिव है?

import mypack._ 

मैं अभी भी

import mypack.box.writer 
import mypack.box.reader 

और

import mypack.box.parser.stringparser 

की जरूरत है?

और खोज/Google के लिए उचित कीवर्ड क्या है? "रिकर्सिव" मुझे भारी "पूंछ रिकर्सन" परिणाम देता है।

+0

"रिकर्सिव" यहां अप्रासंगिक प्रतीत होता है। "सब्सक्राइबिंग," शायद या अनुमानतः "संक्रमणीय"। किसी भी घटना में, जैसा कि डैनियल उत्तर देता है, इसमें कोई दूसरा-स्तरीय या गहरा आयात प्रभाव नहीं होता है। एक और चीज जो यह नहीं करती है वह किसी नाम स्थान की बाहरी रूप से दिखाई देने वाली सामग्री में कुछ भी जोड़ती है (जिसमें आयात किसी प्रकार या मान परिभाषा ब्लॉक के अंदर प्रकट होता है)। –

उत्तर

10

नहीं, स्कैला आयात रिकर्सिव नहीं है।

वर्तमान क्षेत्र में नामस्थान को रखने के लिए पैकेज हैं। डिफ़ॉल्ट रूप से सभी उप-पैकेज आयात करना इसके खिलाफ होगा।

दूसरी ओर, आयात, रिश्तेदार हैं तो आप ऐसा कर सकते हैं:

import mypack._ 
import box.writer 
import box.reader 
import box.parser.stringparser 

कुछ लोगों को इस शैली नापसंद के रूप में यह कुछ हद तक त्रुटियां उत्पन्न हो सकती। मैं इसे नापसंद करता हूं क्योंकि पूर्ण और सापेक्ष आयात के बीच कोई स्पष्ट अंतर नहीं है। फिर भी, यह कभी-कभी मदद करता है।

संबंधित मुद्दे