list - 普通口齿不清 : all or any elements are true in a list

标签 list lisp common-lisp

在 Python 中有函数 allany如果列表的全部或部分元素分别为真,则它们返回真。 Common Lisp 中是否有等效函数?如果不是,最简洁、最惯用的书写方式是什么?

目前我有这个:

(defun all (xs)
  (reduce (lambda (x y) (and x y)) xs :initial-value t))

(defun any (xs)
  (reduce (lambda (x y) (or x y)) xs :initial-value nil))

最佳答案

在 Common Lisp 中,使用 every (相当于 all)和 some (这相当于 any)。

关于list - 普通口齿不清 : all or any elements are true in a list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13940111/

相关文章:

java - 在 Java 中原子替换 List 中所有内容的最佳方法是什么?

java - OOP:有没有简单的接口(interface)提取和不那么冗长的自动转发的习惯用法?

lisp - 存储函数调用并执行它们

lisp - ecl 如何在可执行文件中包含 asdf 依赖项? (取2)

list - 学习 haskell : How to remove an item from a List in Haskell

c# - 如何在C#中复制列表框中的选定项?

lisp - 一个不同的列表合并到 Lisp 中的一个新列表

lisp - 计算 lisp 中前 n 个数字的总和

functional-programming - 普通 lisp 中的重复元素

python - 是什么让列表不可散列?