gpt4 book ai didi

list - 检查项目是否在列表中(Lisp)

转载 作者:太空宇宙 更新时间:2023-11-03 18:32:07 25 4
gpt4 key购买 nike

检查项目是否在列表中的简单方法是什么?

有点像

(in item list)

可能返回 true 如果 item=1list=(5 9 1 2)false 如果item=7

最佳答案

Common Lisp

FIND 不是一个好主意:

> (find nil '(nil nil))
NIL

以上意味着 NIL 不在列表 (NIL NIL) 中 - 这是错误的。

FIND 的目的不是检查成员资格,而是查找满足测试的元素(在上面的示例中,测试函数是通常的默认 EQL). FIND 返回这样一个元素。

使用成员:

> (member nil '(nil nil))
(NIL NIL) ; everything non-NIL is true

位置:

> (numberp (position nil '()))
NIL

关于list - 检查项目是否在列表中(Lisp),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6144435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com