结构平等的定义是什么?
What defines structural equality?
在结构平等方面,
为什么 (equal? (list 'a 'b))
的计算结果为真,而 (equal? (list 2 'b) '(2 'b))
的计算结果为假?
'(2 'b)
等同于 (list 2 (list 'quote 'b))
- 第一个元素是数字,第二个元素是另一个列表的列表。
它不等于 (list 2 'b)
,因为 (list 2 'b)
的第二个元素是一个符号,符号不被认为等于列表。
在结构平等方面,
为什么 (equal? (list 'a 'b))
的计算结果为真,而 (equal? (list 2 'b) '(2 'b))
的计算结果为假?
'(2 'b)
等同于 (list 2 (list 'quote 'b))
- 第一个元素是数字,第二个元素是另一个列表的列表。
它不等于 (list 2 'b)
,因为 (list 2 'b)
的第二个元素是一个符号,符号不被认为等于列表。