मैं एक अलग नामस्थान में गतिशील var को परिभाषित करने का प्रयास कर रहा हूं। लोबोस दस्तावेज कहता है:किसी अन्य नामस्थान में गतिशील var कैसे सेट करें
डिफ़ॉल्ट रूप से सभी माइग्रेशन lobos.migrations नामस्थान में रखे जाते हैं। यह माइग्रेशन कमांड द्वारा स्वचालित रूप से लोड हो जाएगा, इसलिए को स्वयं लोड करने की आवश्यकता नहीं है। इस प्रकार, किसी अन्य नामस्थान का उपयोग करने के लिए आपको को lobos.migration/माइग्रेशन-नेमस्पेस गतिशील चर बदलें।
मैं यह नहीं समझ सकता कि गतिशील चर को मेरे नए नामस्थान से कैसे सेट किया जाए।
मैं के माध्यम से (एनएस `lobos.migration) repl में ऐसा कर सकते हैं, लेकिन अपने ही एनएस
(def ^:dynamic lobos.migration/*migrations-namespace* 'gb.install.migrations)
पैदावार Can't create defs outside of current ns
से इस cmd चल रहा है।
मैं इसे कैसे ठीक कर सकता हूं?
बिग वोट अप, चूसर, लेकिन वाह - वह अंतिम संस्करण अविश्वसनीय रूप से बारोक है, एक ऑपरेशन के लिए जो मुझे लगता है कि नियमित रूप से शायद ही कभी होता है, भले ही अपेक्षाकृत कम हो। वैश्विक पैरामीटर सेटिंग्स का बहुत उपयोग नहीं किया जाना चाहिए, लेकिन उनके पास जगह है। उदाहरण के लिए, 'pprint' की आउटपुट चौड़ाई को बदलने के लिए, मैं 'clojure.pprint/* print-right-margin *' सेट कर सकता हूं, लेकिन ऊपर वर्णित' alter-var-root' विधि एकमात्र विधि है जिसे मैंने प्राप्त किया है काम करने के लिए। – Mars