在Common Lisp中,如何在列表中搜索子列表

0 common-lisp

如果我想查找(x 2)是否存在于包含((x 2)(y 2)(z 2))的列表中,例如,我该怎么做?

(member '(x 2) '((x 2) (y 2) (z 2))) 
Run Code Online (Sandbox Code Playgroud)

如找到的那样返回NIL

谢谢您的帮助

use*_*lpa 5

? (member '(x 2) '((x 2) (y 2) (z 2)) :test 'equal)
((X 2) (Y 2) (Z 2))
Run Code Online (Sandbox Code Playgroud)

在Common Lisp中,member使用eql作为默认的测试,这并不在这种情况下工作.

有关详细信息,请参阅此处,和.eqeqlequalequalp