क्लोजर में नामस्थानों के उपयोग के लिए मुझे अच्छी सलाह और सामान्य प्रथाओं को ढूंढने में परेशानी हो रही है। मुझे एहसास है कि नामस्थान जावा पैकेज के समान नहीं हैं इसलिए मैं क्लोजर में सम्मेलनों को छेड़छाड़ करने की कोशिश कर रहा हूं, जो निर्धारित करने के लिए आश्चर्यजनक रूप से कठिन लगते हैं।क्लोजर में नेमस्पेस का उपयोग करने के लिए आम सम्मेलन क्या हैं?
मुझे लगता है कि मेरे पास एक बहुत अच्छा विचार है कि कैसे clj फ़ाइलों में कार्यों को विभाजित करना है और यहां तक कि मोटे तौर पर मैं उन फ़ाइलों को निर्देशिकाओं में व्यवस्थित करना चाहता हूं। लेकिन इससे परे मुझे अपने देव पर्यावरण के लिए यांत्रिकी खोजने में परेशानी हो रही है। कुछ अंतर-संबंधित प्रश्न:
- क्या मैं क्लोजर नेमस्पेस के लिए समान विशिष्टता सम्मेलनों का उपयोग करता हूं क्योंकि मैं आमतौर पर जावा पैकेज के लिए उपयोग करता हूं? [यानी पिछला-कंपनी-डोमेन.project.subsystem]
- क्या मुझे अपनी फ़ाइलों को एक निर्देशिका संरचना में सहेजना चाहिए जो मेरे नामस्थान से मेल खाता हो? [अला जावा]
- यदि मेरे पास एकाधिक नामस्थान हैं, तो क्या मुझे अपने सभी कोड को जार में संकलित करने और इसे अपने क्लासपाथ में जोड़ने के लिए इसे सुलभ बनाने की आवश्यकता है?
- प्रत्येक नेमस्पेस एक जार से संकलित होना चाहिए? या क्या मुझे एक जार बनाना चाहिए जिसमें कई नामस्थानों से क्लोज कोड शामिल है?
धन्यवाद ...
मैं इस ब्लॉग पर एक हार्दिक अंगूठे देता हूं जो इस प्रश्न को लिखते समय मुझे बहुत मदद करता: http://blog.8thlight.com/articles/2010/12/6/clojure-libs-and -namespaces-आवश्यकता उपयोग आयात और एनएस –