Clojure - Predica ogni pred

Accetta un insieme di predicati e restituisce una funzione 'f' che restituisce true se tutti i suoi predicati che la compongono restituiscono un valore logico vero rispetto a tutti i suoi argomenti, altrimenti restituisce false.

Sintassi

Di seguito è riportata la sintassi.

(every-pred p1 p2 .. pn)

Parameters - "p1 p2 ... pn" è l'elenco di tutti i predicati che devono essere testati.

Return Value - Restituisce vero se tutti i suoi predicati di composizione restituiscono un valore logico vero rispetto a tutti i suoi argomenti, altrimenti restituisce falso.

Esempio

Di seguito è riportato un esempio di ogni predatore in 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)

Produzione

Il programma precedente produce il seguente output.

true
false