我知道我可以检查是否列出的清单中只包含这样检查列表中的每一个列表是否为空Common Lisp中
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)))
NIL
CL-USER> (null (find-if (lambda (item) (not (null item))) '(()()())))
T
但是是不是有在Lisp中这样做的更短,更简单的方法?如果是这样,怎么样?
EVERY是正确的答案,但你的例子也会更简单(find-if(complement#'null)my-list)。 – Xach 2010-10-14 20:18:01