Fre*_*ree 1 arrays clisp list common-lisp find
我有两个项目.第一个a-child
是一个列表,其中包含一个数组作为其第一个元素,然后是一些字符串作为其余元素.另一个mapped
是包含许多数组的列表.通过检查,很容易看到它a-child
在mapped
,虽然我找不到一个能找到它的功能.
我为下面糟糕的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)
我可以用什么函数来查找数组列表中的数组?谢谢.
标记为"返回NIL"的序列函数将T
在您传递:test #'equalp
给它们时返回.
Common Lisp中的默认Two-Argument Test是eql
.
它是ANSI CL标准提供的4(!)通用比较函数之间最合理的选择:
另请参阅Common Lisp中的eq,eql,equal和equalp之间的区别.
归档时间: |
|
查看次数: |
387 次 |
最近记录: |