मैं समझने की कोशिश कर रहा हूं कि ^:const
क्लोजर में क्या करता है। देव डॉक्स कहते हैं। http://dev.clojure.org/display/doc/1.3क्लोजर^कैसे काम करता है?
(डीईएफ़ स्थिरांक {: अनुकरणीय 3.14 : ई 2.71})
(डीईएफ़ ^: स्थिरांक अनुकरणीय (: अनुकरणीय स्थिरांक)) (डीईएफ़ ^: स्थिरांक ई (: ई स्थिरांक))
देखरेख करने का ऊपरी भाग: ई और: मानचित्र में पीआई संकलन समय पर होता है, क्योंकि (: पीआई स्थिरांक) और (: ई स्थिरांक) का मूल्यांकन किया जाता है जब उनके माता-पिता के रूपों का मूल्यांकन किया जाता है।
क्योंकि मेटाडेटा वर प्रतीक pi
करने के लिए बाध्य करने के लिए है, और वर प्रतीक e
करने के लिए बाध्य है, फिर भी नीचे वाक्य यह नक्शा लुकअप, नहीं वर लुकअप में तेजी लाने में मदद करता है का कहना है कि यह भ्रामक है।
क्या कोई यह बता सकता है कि ^:const
क्या कर रहा है और इसका उपयोग करने के पीछे तर्क? यह एक विशाल let
ब्लॉक का उपयोग करने या (pi)
और (e)
जैसे मैक्रो का उपयोग करने की तुलना कैसे करता है?
क्या इसका मतलब यह है कि निम्नलिखित (def ^: const key-to-num {: one 1: two 2}) (डीफ़ योग (+ (: एक कुंजी-टू-num) (: दो कुंजी-टू- संख्या)) को संकलित किया गया है (डीईएफ़ योग (+ 1 2)) –
नहीं, ^: स्थिरांक केवल आदिम मूल्यों, नहीं मनमाने ढंग से वस्तुओं – noisesmith