Clojure - if/do 表示式



Clojure 中的“if-do”表示式用於允許為“if”語句的每個分支執行多個表示式。我們在 Clojure 中經典的“if”語句中看到過,你只能有兩個語句,一個用於真部分,另一個用於假部分。但是“if-do”表示式允許你使用多個表示式。以下是“if-do”表示式的通用形式。

語法

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

(
   statement #2
   statement #2.1
)

示例

以下是一個“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 的值是否相等。如果相等,則它將列印“Values are equal”的值,此外我們還列印“true”的值,否則它將列印“Values are not equal”的值和“false”的值。

輸出

以上程式碼產生以下輸出。

Both the values are equal
true
clojure_decision_making.htm
廣告

© . All rights reserved.