जब मैं निम्न तरीकों में से एक में एक मुख्य मॉड्यूल में एक (बड़ा) मॉड्यूल आयात: जब मैं डॉन की तुलना मेंहास्केल: मॉड्यूल आयात के साथ अनावश्यक द्विआधारी विकास
import Mymodule
import qualified Mymodule as M
import Mymodule (MyDatatype)
संकलित बाइनरी ही भारी मात्रा में बढ़ता है उस मॉड्यूल को आयात नहीं करते हैं। यह इस बात पर ध्यान दिए बिना कि मैं उस मॉड्यूल के अंदर कुछ भी उपयोग करता हूं या नहीं, मुख्य मॉड्यूल में। संकलक नहीं होना चाहिए (मैं डेबियन परीक्षण पर जीएचसी का उपयोग कर रहा हूं) केवल इसे चलाने के लिए आवश्यक बाइनरी में जोड़ना चाहिए?
मेरे विशिष्ट मामले में मेरे पास Mymodule में एक विशाल मानचित्र है जिसका मैं मुख्य मॉड्यूल में उपयोग नहीं करता हूं। चुनिंदा रूप से आयात करने के लिए मुझे वास्तव में आयात करना, संकलित बाइनरी के विकास को नहीं बदला।
उद्धरण ईहर्ड: "जहां तक जीएचसी का संबंध है, आयात सूचियां केवल पठनीयता के लिए हैं और नाम संघर्ष से परहेज करती हैं; वे जो भी जुड़ा हुआ है उसे प्रभावित नहीं करते हैं।" यह सच नहीं हो सकता है, क्योंकि आकार में वृद्धि तब भी होती है जब मैं केवल मॉड्यूल में कुछ भी उपयोग किए बिना मुख्य मॉड्यूल में "आयात Mymodule" डालता हूं। – Josephine
"आयात सूची" मॉड्यूल नाम के बाद कोष्ठक में आयात करने के लिए पहचानकर्ताओं की सूची को संदर्भित करता है, न कि मॉड्यूल के शीर्ष पर आयात विवरणों की सूची। – ehird
ठीक है, यह समझ में आता है। स्पष्टीकरण और बहुत ही जानकारीपूर्ण उत्तर के लिए धन्यवाद! – Josephine