Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在结构平等方面,
为什么会(equal? (list 'a 'b))评估为真但(equal? (list 2 'b) '(2 'b))评估为假?
(equal? (list 'a 'b))
(equal? (list 2 'b) '(2 'b))
'(2 'b)相当于(list 2 (list 'quote 'b))- 一个列表,其第一个元素是一个数字,其第二个元素是另一个列表。
'(2 'b)
(list 2 (list 'quote 'b))
它不比较等于,(list 2 'b)因为(list 2 'b)的第二个元素是符号并且符号不被视为等于列表。
(list 2 'b)