所以,我可以使用cl来完成这个任务:
(loop for x in my-list
for y in my-other-list
if (> x y) return t
if (< x y) return nil)
但是我真的觉得这应该像这样简单:(list> my-list my-other-list)
。但我无法找到任何名称为此函数的证据。实际上,我甚至找不到任何关于比较列表的一般文档。完全没有。这让我感觉我可能漏掉了什么。
我必须自己定义 (list>)
吗,或者在匆忙和混乱中错过了大量的文档?
如果我必须自己定义它,你能做得更好吗?我不是一个真正的elisp黑客。
list<
函数,因为这种方式很容易实现。同时,也存在一些歧义,即list<
函数是否等同于some
、every
或仅仅是mapcar*
的结果。 - Michael Hoffmanmapcar*
。但每个函数的实用性让我觉得这只是文档问题而不是语言问题。 - quodlibetor