Clojure - 谓词 every-pred

采用一组谓词并返回一个函数"f",如果其所有组成谓词都针对其所有参数返回逻辑真值,则该函数返回 true,否则返回 false。

语法

语法如下。

(every-pred p1 p2 .. pn)

参数 − 'p1 p2...pn'是所有需要测试的谓词的列表。

返回值 − 如果其所有组合谓词都针对其所有参数返回逻辑真值,则返回 true,否则返回 false。

示例

以下是 Clojure 中 every-pred 的示例。

(ns clojure.examples.example
   (:gen-class))
(defn Example []
   (println ((every-pred number? even?) 2 4 6))
   (println ((every-pred number? odd?) 2 4 6)))
(Example)

输出

上面的程序产生以下输出。

true
false

❮ clojure_predicates.html