Clojure - If/do 表達(dá)式

2018-12-20 14:25 更新

Clojure中的'if-do'表達(dá)式用于允許為'if'語句的每個(gè)分支執(zhí)行多個(gè)表達(dá)式。 我們已經(jīng)在Clojure的經(jīng)典的“if”語句中看到,你可以只有兩個(gè)語句,一個(gè)是真正的部分,另一個(gè)是真的部分。 但是'if-do'表達(dá)式允許你使用多個(gè)表達(dá)式。 下面是'if-do'表達(dá)式的一般形式。

語法

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

(
   statement #2
   statement #2.1
)

下面是一個(gè)“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”,否則將打印“值不相等”的值和“假”的值。

輸出

以上示例將輸出以下結(jié)果:

Both the values are equal
true

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號