2012-07-23 9 views
22

संपूर्ण रूप से क्लोजर libaries/नेमस्पेस को डॉकस्ट्रिंग और/या टिप्पणियां कैसे जोड़ें, यानी नामस्थान के भीतर केवल विशिष्ट कार्यों के लिए नहीं?लाइब्रेरीज़/नेमस्पेस के लिए क्लोजर प्रलेखन

मैंने देखा है कि क्लोजर स्रोत कुछ स्थानों पर (comment ...) का उपयोग करता है (example), क्या यह अनुशंसित है?

उत्तर

13

आप इसे ns घोषणा करने के लिए जोड़ सकते हैं:

(ns ^{:author "mikera" 
     :doc "My awesome library"} 
    foo.bar.core) 

उदाहरण आप लिंक वह भी करता है - तो यकीन नहीं है कि अगर यह तुम क्या मतलब है? लेकिन मुझे लगता है कि यह सबसे अधिक "मानक" है - इसे Codox और Autodoc जैसे दस्तावेज़ सिस्टम द्वारा उठाया जाएगा।

+2

ध्यान दें कि 'ns' [परिभाषित] (http://clojure.github.io/clojure/clojure.core-api.html#clojure.core/ns) एक वैकल्पिक दूसरे के रूप में एक docstring लेने के लिए तर्क। यह उत्तर [कोटरक के उत्तर] के बराबर है (http://stackoverflow.com/a/11611325/122762)। वास्तव में –

35

आप ns फ़ॉर्म में किसी भी नामस्थान में डॉकस्ट्रिंग जोड़ सकते हैं। है

(ns my.name.space 
    "Very cool namespace doing this and that." 
    (:require other.cool.stuff)) 
+0

। और यदि कोडोड एचटीएमएल फाइलों में इसे प्रकट करने से इंकार कर देता है, तो 'लीन क्लीन' आज़माएं। – Gra

+0

कोडोड से लिंक करें https://github.com/weavejester/codox, बस btw –

संबंधित मुद्दे