क्लोजर में नामस्थान और जावा पैकेज आयात के साथ काम करने के लिए बड़ी संख्या में फ़ंक्शन/मैक्रोज़ हैं। नेमस्पेस के सेट अप को समझने के लिए (सीमित) को क्लोजर प्रक्रिया (प्रतिलिपि) में राज्य माना जा सकता है।क्लोजर नेमस्पेस प्रबंधन - क्लोजर प्रतिकृति नामस्थान, आयात इत्यादि की स्थिति को सहेजने और पुनर्स्थापित करने का कोई तरीका है?
एक आरईपीएल सत्र में सक्रिय रूप से काम करते समय, विशेष रूप से जब स्रोत फाइलें (पुनः) लोड हो जाती हैं, तो मुझे उलझन में आसान लग सकता है - अक्सर जब मैं नामस्थान कॉन्फ़िगरेशन में गलती या वाक्यविन्यास त्रुटि करता हूं। अन्य बार मैं नामस्थान/उपनाम/संदर्भ फ़िल्टर को पुन: सक्रिय करने का प्रयास करना चाहता हूं लेकिन आरईपीएल को पुनरारंभ किए बिना मौजूदा नेमस्पेस स्थिति से आसानी से वापस नहीं आ सकता। कुछ आरईपीएल पर आयात पुस्तकालय बाहर कोशिश कर के बाद फिर वापस कि "क्लीन-स्लेट" के लिए मिलता है - जैसे के बाद कोड के मुख्य शरीर repl पर लोड किया जाता है के रूप में -
उदाहरण के लिए मैं नाम स्थान विन्यास जांच की चौकी के लिए सक्षम होना चाहते हैं ताकि मैं तुरंत एक स्रोत फ़ाइल का परीक्षण कर सकूं जो एनएस मैक्रो के हिस्से के रूप में उस लाइब्रेरी में विधियों के फ़िल्टर किए गए सबसेट आयात करता है।
क्या लोग नामस्थान कॉन्फ़िगरेशन को सहेजने और पुनर्स्थापित करने के तरीकों की सिफारिश कर सकते हैं?
यह _save-world_ कार्यक्षमता की तरह लगता है कि कई सामान्य लिस्प कार्यान्वयन होते हैं। – Greg
यह निश्चित रूप से संभव है, (clojure.lang.Namespace/all) और .getMappings का उपयोग करके, लेकिन मुझे कोई संकेत नहीं मिल रहा है कि किसी ने इसे किया है। – dreish