Clojure - Prédicats every-pred

Prend un ensemble de prédicats et renvoie une fonction 'f' qui renvoie true si tous ses prédicats de composition renvoient une valeur logique vraie par rapport à tous ses arguments, sinon elle renvoie false.

Syntaxe

Voici la syntaxe.

(every-pred p1 p2 .. pn)

Parameters - 'p1 p2 ... pn' est la liste de tous les prédicats qui doivent être testés.

Return Value - Renvoie vrai si tous ses prédicats de composition renvoient une valeur logique vraie par rapport à tous ses arguments, sinon il renvoie faux.

Exemple

Voici un exemple de tous les prédateurs dans Clojure.

(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)

Production

Le programme ci-dessus produit la sortie suivante.

true
false