2014-11-23 3 views
14

प्रश्न: जूलिया में using और import के बीच क्या अंतर है जब मैं अपना खुद का मॉड्यूल बना रहा हूं?मॉड्यूल बनाने के दौरान जूलिया में 'उपयोग' और `आयात` के बीच क्या अंतर है?

मेरा अनुमान है डॉक्स पढ़ने के आधार पर:using वर्तमान मॉड्यूल के नाम-अंतरिक्ष में एक और मॉड्यूल लाने के लिए प्रयोग किया जाता है। import का उपयोग अन्य मॉड्यूल से विशिष्ट मॉड्यूल के नाम-स्थान में विशिष्ट प्रकार/फ़ंक्शंस/चर लाने के लिए किया जाता है।

तो, मैं कितना गलत हूँ?

उत्तर

14

जूलिया Modules documentation कहता है:

import कीवर्ड [...] केवल एक समय में एक ही नाम पर चल रही है। यह होने के लिए मॉड्यूल जोड़ता नहीं है जिस तरह से using करता है। importusing से भी अलग है कार्यों को importका उपयोग करके नए विधियों के साथ विस्तारित किया जाना चाहिए। [...] कार्य जिनके नाम केवल using के माध्यम से दिखाई दे रहे हैं को बढ़ाया नहीं जा सकता है।

(जोर मेरा।)

उदाहरण के लिए, आप import का उपयोग Base.show करने के तरीकों को जोड़ने के लिए अपने स्वयं के प्रकार के बहुत-मुद्रित करने के लिए, लेकिन using whith नहीं कर सकते।

importall भी है जो मॉड्यूल के सभी निर्यात किए गए नाम आयात करता है।

+0

बहुत स्पष्ट धन्यवाद (+ 1 + टिक)। मैं वास्तव में सवाल पूछने से पहले उस सटीक मार्ग को पढ़ता हूं, लेकिन स्पष्ट रूप से अर्थ को समझ नहीं पाया। आपका जोर बहुत उपयोगी था। –

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