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
广告