Clojure-if-do-expression

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

Clojure-If/do式

Clojureの 'if-do' 式は、「if」ステートメントの各ブランチに対して複数の式を実行できるようにするために使用されます。 Clojureの古典的な「if」ステートメントでは、真の部分に対して実行されるステートメントと偽の部分に対して実行されるステートメントの2つだけを使用できることを確認しました。 ただし、「if-do」式では、複数の式を使用できます。 「if-do」式の一般的な形式は次のとおりです。

構文

if(condition) (
   statement #1
   statement #1.1
)

(
   statement #2
   statement #2.1
)

以下は、「for if-do」文の例です。

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

;; This program displays Hello World
(defn Example [] (
   if (= 2 2)
      (do(println "Both the values are equal")
         (println "true"))
      (do(println "Both the values are not equal")
         (println "false"))))
(Example)

上記の例では、「if」条件を使用して、2と2の値が等しいかどうかを評価しています。 等しい場合は、「値が等しい」の値を出力し、さらに「真」の値を出力します。それ以外の場合は、「値が等しくない」の値と「偽」の値を出力します。

出力

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

Both the values are equal
true