2012-10-12 15 views
19

मैं this ट्यूटोरियल का उपयोग कर हेरोकू पर क्लोजर सीख रहा हूं। मैं अन्य ट्यूटोरियल में भी एक ही चीज़ में आया हूं।क्लोजर में "#" प्रतीक "नोटेशन का क्या अर्थ है?

(defroutes routes 
    ...) 

(defn start [] 
    (ring/run-jetty #'routes {:port 8080 :join? false})) 

मैं क्या समझ में नहीं आता #'routes साधन:

वैसे भी, रिंग में घाट एडाप्टर का उपयोग कर, आप कुछ इस तरह की है। अगर मैं इसे routes से बदलता हूं तो यह ठीक काम करता प्रतीत होता है। #'symbol नोटेशन का क्या अर्थ है? अनुसंधान करना बहुत मुश्किल रहा है।

उत्तर

20

यह reader macro है। #'foo(var foo) तक फैलता है। Is pound-quote (hash-quote, #') in Clojure running the resolve and symbol functions?, Difference between Symbols and Vars in Clojure और http://clojure.org/vars देखें जहां आप गहन चर्चा कर सकते हैं।

+1

इसके अलावा: http://stackoverflow.com/questions/12248754/clojure-reference-project-up-to-date#comment16423142_12248754 – noahlz

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