检查Common Lisp中列表中的每个列表是否为空

检查Common Lisp中列表中的每个列表是否为空,第1张

概述我知道我可以检查列表列表是否只包含这样的空列表 CL-USER> (null (find-if (lambda (item) (not (null item))) my-list)) my-list是列表列表. 例如: CL-USER> (null (find-if (lambda (item) (not (null item))) '(nil (bob) nil)))NILCL-USER> 我知道我可以检查列表列表是否只包含这样的空列表

CL-USER> (null (find-if (lambda (item) (not (null item))) my-List))

my-List是列表列表.

例如:

CL-USER> (null (find-if (lambda (item) (not (null item))) '(nil (bob) nil)))NILCL-USER> (null (find-if (lambda (item) (not (null item))) '(() () ())))T

但是,在lisp中执行此 *** 作是不是更简单,更简单?如果是这样,怎么样?

解决方法 高阶函数每个都接受一个谓词函数和一个列表,如果谓词为列表中的每个元素返回true,则返回true.

所以你可以这样做:

(every #'null my-List)
总结

以上是内存溢出为你收集整理的检查Common Lisp中列表中的每个列表是否为空全部内容,希望文章能够帮你解决检查Common Lisp中列表中的每个列表是否为空所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1219033.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存