Clojure-predicates

提供:Dev Guides
移動先:案内検索

Clojure-述語

  • 述語*は、条件を評価し、trueまたはfalseの値を提供する関数です。 数字の章の例で述語関数を見てきました。 数値が偶数かどうかをテストするために使用される「偶数?」や、数値がゼロより大きいかどうかをテストするために使用される「否定」などの関数を見てきました。 これらの関数はすべて、trueまたはfalseの値を返します。

以下は、Clojureの述語の例です。

(ns clojure.examples.example
   (:gen-class))

;; This program displays Hello World
(defn Example []
   (def x (even? 0))
   (println x)

   (def x (neg? 2))
   (println x)

   (def x (odd? 3))
   (println x)

   (def x (pos? 3))
   (println x))
(Example)

上記のプログラムは、次の出力を生成します。

true
false
true
true

通常の述語関数に加えて、Clojureは述語のためのより多くの関数を提供します。 述語には次のメソッドを使用できます。

Sr.No. Methods & Description
1

every-pred

一連の述語を取り、すべての構成述語がそのすべての引数に対して論理的な真の値を返す場合はtrueを返す関数 'f’を返します。それ以外の場合はfalseを返します。

2

every?

述語がすべての値に対して真である場合は真を返し、そうでない場合は偽を返します。

3

some

値のコレクション内のxの述語値の最初の論理的な真の値を返します。

4

not-any?

コレクション内の値の述語のいずれかが論理的にtrueの場合はfalseを返し、そうでない場合はtrueを返します。