本文介绍了Elisp列表包含一个值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在elisp中检查列表是否包含值?所以以下将返回t:
How do you check, in elisp, if a list contains a value? so the following would return t:
(contains 3 '(1 2 3))
但
(contains 5 '(1 2 3))
将返回nil。
推荐答案
您需要的功能是成员
例如:
(member 3 '(1 2 3))
它将返回列表的尾部,其车是元素 。虽然这不是严格的 t
,来测试相等性,使用 memq
更严格的相等性(使用 eq
)。
It will return the tail of list whose car is element. While this is not strictly t
, any non-nil value is equivalent to true for a boolean operation. Also, member
uses equal
to test for equality, use memq
for stricter equality (using eq
).
这篇关于Elisp列表包含一个值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!