我从来没有真正想过一个符号是否可以成为Lisp中的数字,所以我今天玩弄了它:
> '1 1 > (+ '1 '1) 2 > (+ '1 1) 2 > (define a '1) > (+ a 1) 2
上面的代码是scheme,但它在Common Lisp和Clojure中看起来大致相同. 是否有1,并引述1之间有什么区别?
lisp scheme clojure common-lisp quote
clojure ×1
common-lisp ×1
lisp ×1
quote ×1
scheme ×1