क्लोजर/लिस्प में डबल और # 'डबल के मूल्यांकन के बीच क्या अंतर है?लिस्प/क्लोजर में प्रक्रिया और # प्रक्रिया के बीच क्या अंतर है?
1:2 user=> double
#<core$double__4077 [email protected]>
1:3 user=> #'double
#'clojure.core/double
क्लोजर/लिस्प में डबल और # 'डबल के मूल्यांकन के बीच क्या अंतर है?लिस्प/क्लोजर में प्रक्रिया और # प्रक्रिया के बीच क्या अंतर है?
1:2 user=> double
#<core$double__4077 [email protected]>
1:3 user=> #'double
#'clojure.core/double
Clojure में, #'foo
(var foo)
के लिए एक आशुलिपि, जो चर वस्तुfoo
को संदर्भित करता है देता है, के रूप में अपने मूल्य के लिए विरोध किया है। इसे देखो संदर्भ में:
मैं अगर तुम भी लिस्प में अर्थ जानना चाहते हैं यकीन नहीं है: कॉमन लिस्प में, #'foo
(function foo)
के लिए एक आशुलिपि, जो समारोह मूल्यfoo
जब में नहीं नाम के लिए बाध्य उपयोग करने के लिए इस्तेमाल किया जाता है ऑपरेटर की स्थिति।
थोड़ा गलत। (फ़ंक्शन foo) कार्यात्मक मान को देखता है, सत्य है, लेकिन प्रतीक से जरूरी नहीं है। एक शब्दावली समारोह में कोई प्रतीक शामिल नहीं होता है, इसलिए यह व्याख्यात्मक मान को नाम (!) Foo से संबंधित कार्यात्मक मान को लेक्सिकल वातावरण से देखता है। –
सही, तय। जब मुझे "नाम" का अर्थ है तो मुझे वास्तव में "प्रतीक" कहने की मेरी प्रवृत्ति को ठीक करना चाहिए। – Svante