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