0

在结构平等方面,

为什么会(equal? (list 'a 'b))评估为真但(equal? (list 2 'b) '(2 'b))评估为假?

4

1 回答 1

1

'(2 'b)相当于(list 2 (list 'quote 'b))- 一个列表,其第一个元素是一个数字,其第二个元素是另一个列表。

它不比较等于,(list 2 'b)因为(list 2 'b)的第二个元素是符号并且符号不被视为等于列表。

于 2016-10-11T16:47:57.873 回答