如果我想查找(x 2)是否存在于包含((x 2)(y 2)(z 2))的列表中,例如,我该怎么做?
(member '(x 2) '((x 2) (y 2) (z 2)))
Run Code Online (Sandbox Code Playgroud)
如找到的那样返回NIL
谢谢您的帮助
? (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