Clojure - If/do 表达式
Clojure 中的'if-do'表达式用于允许'if'语句的每个分支执行多个表达式。 我们在 Clojure 中经典的"if"语句中看到,您只能有两个语句,一个针对 true 部分执行,另一个针对 false 部分执行。 但"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 的值是否相等。 如果是,那么它将打印"值相等"的值,此外我们还将打印"true"的值,否则它将打印"值不相等"的值和"false"的值。
输出
上面的代码产生以下输出。
Both the values are equal true
❮ clojure_decision_making.html