Clojure-cond-statement

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

Clojure-Condステートメント

Clojureは、 'cond' ステートメントと呼ばれる別の評価ステートメントを提供しています。 このステートメントは、テスト/式のペアのセットを取ります。 各テストを1つずつ評価します。 テストが論理的なtrueを返す場合、「cond」は対応する式の値を評価して返しますが、他のテストや式は評価しません。 「cond」はnilを返します。

構文

このステートメントの一般的な形式は次のとおりです。

cond
(expression evaluation1) statement #1
(expression evaluation2) statement #2
(expression evaluationN) statement #N
:else statement #Default

この声明の一般的な作業は次のとおりです-

  • 複数の式評価が定義されており、それぞれに対して実行されるステートメントがあります。
  • また、デフォルトのステートメントもあります。これは、以前の値がいずれもtrueと評価されない場合に実行されます。 これは:elseステートメントによって定義されます。

以下は、Clojureの「cond」ステートメントの例です。

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

;; This program displays Hello World
(defn Example []
   (def x 5)
   (cond
      (= x 5) (println "x is 5")
      (= x 10)(println "x is 10")
      :else (println "x is not defined")))
(Example)

上記の例では、最初に変数xを値5に初期化します。 次に、変数「x」の値を評価する「cond」ステートメントがあります。 変数の値に基づいて、関連する一連のステートメントを実行します。

出力

上記のコードは次の出力を生成します。

x is 5