2010-10-19 7 views
7

में पाइथन-जैसे "जैसा" कीवर्ड (नेमस्पेसिंग के लिए) मैं looking at this question से अधिक था। मेरे सिर पर आ गया पहला विचार यह था कि रूबी के पास नामस्थान प्रदूषण से बचने में मदद के लिए पाइथन के आयात जैसे कुछ प्रकार के "जैसे" कीवर्ड होना चाहिए। मैंने थोड़ा गुस्सा किया है लेकिन ऐसा लगता है कि रूबी के साथ नामस्थान समस्याओं से बचने के लिए wrap your code in modules पर इसकी अनुशंसा की जाती है। यह समस्याग्रस्त प्रतीत होता है क्योंकि यदि दो मॉड्यूल में विरोधाभासी नाम हैं तो क्या होगा।रूबी

तो, रूबी की आवश्यकता के लिए "as" प्रकार के कीवर्ड की आवश्यकता है?

+0

विभिन्न मॉड्यूल नाम चुनें? – Telemachus

+2

@Telemachus: कई तृतीय भाग पुस्तकालयों का उपयोग करते समय यह आपकी पसंद नहीं है। –

+0

@ पाउलो यूप, समझा। हालांकि, मुझे सवाल चारों ओर बदलने दो। क्या यह एक जलती हुई, गैर-सैद्धांतिक समस्या है? क्या वहां सामान्य, महत्वपूर्ण पुस्तकालय हैं जो सटीक उसी मॉड्यूल और कक्षा के नामों का उपयोग करते हैं और एक दूसरे के ऊपर घूमते हैं? यह मामला हो सकता है, लेकिन मैं इसमें भाग नहीं लिया है। – Telemachus

उत्तर

2

मैं हमेशा अपनी कंपनी के काम शुरू करने के लिए अपने मॉड्यूल शुरू करता हूं या अपनी निजी परियोजनाओं के लिए अपने शुरुआती प्रारंभ करता हूं।

module JWG_TwitterTools 
. 
. 
. 
end 
+0

जैसा कि @Paulo ऊपर बताता है, यह केवल तभी काम करता है जब स्रोत कोड आपका है। – Mark

+0

उत्कृष्ट बिंदु। मेरा मुद्दा यह है कि आप अपने पुस्तकालयों और रत्नों के लिए अपने स्वयं के उपसर्ग को लागू करके अपने नामों का उपयोग करते समय विवादों से बचने वाले अन्य लोगों से बच सकते हैं। यह एक 'सर्वोत्तम प्रथाओं' की तरह है जो आपको सभी प्रकार के दुःखों को बचाएगी और यदि हर कोई ऐसा करता है तो यह संघर्षों की न्यूनतम सीमा को कम कर देगा। –

2

रूबी 2.0 में, mix (search for mix) होगा। लेकिन अब, ऐसा कुछ भी नहीं है ... बस पूर्ण निरंतर पथ का उपयोग करें।

+0

वहां ज्यादा जानकारी नहीं है, लेकिन फिर भी दिलचस्प है। लिंक के लिए धन्यवाद। मुझे यकीन नहीं है कि मुझे पता है कि "निरंतर पथ का उपयोग करें" से आपका क्या मतलब है। – Mark

+0

'फू :: बार' उर्फ ​​पूरा पथ :-) – Reactormonk