मैं सामान्य रूप से Vars नाम स्थान foo
द्वारा निर्यात सूची
(keys (ns-publics 'foo))
कहते हैं; जैसे clojure.contrib.monads
के लिए इस
(defmonad censor m-when-not m+write+m maybe-m maybe-t ...)
(...
काफी एक बहुत अधिक के लिए खड़ा है) देता है।
आम तौर पर, वहाँ कार्यों जिनके नाम ns-
जो नाम स्थान से Vars सूची, कुछ अतिरिक्त मानदंड संलग्न साथ में शुरू के एक समूह है:
ns-map
- सभी के अधिकांश सामान्य समारोह, एक नक्शा keyed रिटर्न प्रतीकों (गैर-नामस्थान-योग्य प्रतीकों वास्तव में) द्वारा, जहां प्रत्येक प्रतीक से संबंधित मान वारा या वर्ग होता है जो प्रतीक दिए गए नामस्थान में हल होता है।
ns-interns
- ns-map
की तरह है, लेकिन शामिल केवल Vars दिया नाम स्थान में प्रशिक्षु (के रूप में अन्य नामस्थान जो एक use
या refer
कॉल या से Vars का अंतर्निहित रेफरल के कारण दिए गए नाम स्थान से सुलभ हैं से Vars करने का विरोध किया । clojure.core
ns-publics
- ns-interns
की तरह है, लेकिन भी शामिल है केवल गैर-निजी Vars
ns-imports
-। ns-map
की तरह है, लेकिन केवल प्रविष्टियों क शामिल ose मान जावा कक्षाओं के अनुरूप हैं।
वहाँ भी ns-aliases
जो प्रतीक हैं, जो जब अन्य नामस्थान से Vars की चर्चा करते हुए आशुलिपि उपनाम के रूप में इस्तेमाल किया जा सकता को सूचीबद्ध करता है; जैसे यदि आप (require '[clojure.contrib.math :as math])
पर कॉल करते हैं, ns-aliases
में math
(प्रतीक) की कुंजी के साथ एक प्रविष्टि शामिल होगी, जिसका मान वास्तविक नामस्थान clojure.contrib.math
होगा। इन मानचित्रण को मानचित्र में शामिल नहीं किया गया है ns-map
द्वारा लौटाया गया।
स्रोत
2010-04-30 21:07:01
क्या इन कार्यों की उपलब्धता और 'डॉक्टर' कार्य एक कारण है कि पुराने पुस्तकालयों और अन्य पैकेजों के लिए दस्तावेज प्रदान करना क्यों विशेष रूप से उच्च प्राथमिकता नहीं है? –