2015-02-16 6 views
7

विशेष प्रकार मॉड्यूल के अंदर कक्षाओं और प्रकार की परिभाषाओं को समान नामस्थान में रखने के बजाय सामान्य क्यों है?क्यों प्रकार के लिए एक अलग मॉड्यूल है?

उदाहरण के लिए, चलिए Config यी स्रोत कोड से रिकॉर्ड लेते हैं। Yi.Config के बजाय Yi.Types के अंदर इसे परिभाषित करने का निर्णय क्यों लिया गया है?

+4

मैं कहूंगा कि अक्सर इन प्रकार परस्पर निर्भर हो सकते हैं या बहुत सारे आयात की आवश्यकता हो सकती है। 'टाईप्स' मॉड्यूल में प्रकारों का एक गुच्छा परिभाषित करना वास्तव में आसान हो सकता है, फिर उन्हें फिर से निर्यात करें जहां यह अधिक समझ में आता है। – bheklilr

+0

मुझे नहीं लगता कि यह "मुख्य रूप से राय आधारित" है क्योंकि यह जीएचसी की तकनीकी सीमाओं का परिणाम है। –

उत्तर

9

यह मॉड्यूल के बीच परिपत्र निर्भरताओं से बचने के लिए लगभग हमेशा किया जाता है। जीएचसी उन्हें बहुत खराब तरीके से संभालती है। उन्हें सैद्धांतिक रूप से अनुमति दी जाती है, लेकिन तंत्र इतनी दर्दनाक है कि वे लगभग हमेशा से बचा जाते हैं।

+1

क्या आप विस्तृत कर सकते हैं? शायद एक उदाहरण? – MasterMastic

+0

"इंटरफ़ेस फ़ाइल (.hi फ़ाइलें)" और "अलग संकलन" देखें –

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