Clojure中(列表a)和'(a)之间的区别

时间:2014-01-11 15:33:29

标签: clojure

对于以下clojure代码,

(def a 1)
'(a)
[a]

为什么'(a) = (a)[a] = [1]

1 个答案:

答案 0 :(得分:4)

报价也适用于列表的内容。

'(a)
;; ~ (quote (a))
;; ~ (list 'a)
;; => (a)

改为使用(list a)

(list a)
;; => (1)

;; this works too
`(~a)
;; => (1)

请参阅http://clojure.org/special_forms#quote