我知道我可以檢查是否列出的清單中只包含這樣檢查列表中的每一個列表是否爲空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