相关疑难解决方法(0)

Common Lisp中的eq,eql,equal和equalp有什么区别?

什么之间的区别eq,eql,equalequalp,在Common Lisp的?我知道其中一些检查类型,其中一些检查所有类型,但哪个是哪个?什么时候比其他人更好用?

syntax equality common-lisp

69
推荐指数
3
解决办法
3万
查看次数

如何测试一个列表是否是另一个列表的成员

假设我有两个列表,((1 2 3))并且(((1 2 3)) ((4 5))).我希望能够判断第一个列表是否是第二个列表的成员.我试图使用subsetp,但它不会为此查询返回true.我怎么能做到这一点?

lisp membership common-lisp

5
推荐指数
2
解决办法
1459
查看次数

测试数组是否在lisp中的列表中

我有两个项目.第一个a-child是一个列表,其中包含一个数组作为其第一个元素,然后是一些字符串作为其余元素.另一个mapped是包含许多数组的列表.通过检查,很容易看到它a-childmapped,虽然我找不到一个能找到它的功能.

我为下面糟糕的lisp风格道歉 - 我几天前开始,所以我还没有拿起所有的约定.

(defparameter a-child (list (#2A((1 2 3) (7 4 5) (9 8 6))) "U" "R" "R"))
(defparameter mapped (list (#2A((1 2 3) (7 4 5) (9 8 6))) (#2A((1 2 3) (4 5 6) (7 8 9)))))
(find (car a-child) mapped)   ;;returns NIL
(member (car a-child) mapped) ;;returns NIL
(position (car a-child) mapped) ;;returns NIL
(equalp (car a-child) (car mapped)) ;;returns T
Run Code Online (Sandbox Code Playgroud)

我可以用什么函数来查找数组列表中的数组?谢谢.

arrays clisp list common-lisp find

1
推荐指数
1
解决办法
387
查看次数

标签 统计

common-lisp ×3

arrays ×1

clisp ×1

equality ×1

find ×1

lisp ×1

list ×1

membership ×1

syntax ×1