Elisp列表包含一个值 [英] Elisp List Contains a Value

查看:99
本文介绍了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 任何非零值相当于布尔运算的true。另外, 成员使用等于 来测试相等性,使用 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列表包含一个值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆