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