我是Common Lisp的新手,经历了一个教程,无法解决这个问题
(equal '(reverse (a b)) '(b a)))
Run Code Online (Sandbox Code Playgroud)
返回零.
非常感谢你的帮助.
M.
在lisp中引用会阻止对s-exp的评估并将其作为函数传递.
因此,您将未评估函数'(反向(ab))与列表'(ab)进行比较
如果您将代码更改为
(equal (reverse '(a b)) '(b a))
Run Code Online (Sandbox Code Playgroud)
(反向'(ab))将产生'(ba),因此相等的比较将返回true.