मैं Clojure 1.2.1 में इस व्यवहार को देखें:(नहीं = (प्रकार `(1)) (प्रकार` (1 2))) ;; क्यूं कर? (एक तत्व सूची, वाक्य रचना-बोली, विपक्ष, PersistentList)
user=> (type '(1 2))
clojure.lang.PersistentList
user=> (type `(1 2)) ;; notice syntax-quote
clojure.lang.Cons
user=> (type '(1))
clojure.lang.PersistentList
user=> (type `(1))
clojure.lang.PersistentList
मैं उम्मीद `(1) एक विपक्ष होने के लिए जैसे` (1 2) है ।
मैं भी करने की कोशिश की:
user=> (type (cons 1 nil))
clojure.lang.PersistentList
user=> (type (cons 1 `()))
clojure.lang.Cons
user=> (type (cons 1 '()))
clojure.lang.Cons
user=> (type (cons 1 []))
clojure.lang.Cons
तो के लिए `PersistentLists (1) और (विपक्ष 1 शून्य) होने के लिए क्या कारण है?
उत्तर के लिए धन्यवाद! यह व्यवहार बताता है। मैंने सोचा कि चीजों को इस तरह से काम करने का एक अच्छा कारण है, लेकिन अगर मैं सही ढंग से समझता हूं तो यह सिर्फ एक quirk है, है ना? –
मुझे ऐसा लगता है। यदि आप वास्तव में जानना चाहते हैं, तो उस चेक को हटाने का प्रयास करें और देखें कि कुछ भी टूट जाता है या नहीं। –
मैं शायद करूँगा। धन्यवाद। –