Clojure Cond 聲明

2018-12-20 14:45 更新

Clojure提供了另一個(gè)評估語句,稱為“cond”語句。 此語句接受一組測試/表達(dá)式對。 它一次評估每個(gè)測試。 如果測試返回邏輯true,“cond”將計(jì)算并返回相應(yīng)表達(dá)式的值,并且不會(huì)評估任何其他測試或表達(dá)式。 'cond'返回nil。

語法

以下是 Cond 聲明的一般形式。

cond
(expression evaluation1) statement #1
(expression evaluation2) statement #2
(expression evaluationN) statement #N
:else statement #Default

Cond 聲明一般在以下兩種情況下使用:

  • 有多個(gè)表達(dá)式求值定義,每個(gè)都有一個(gè)語句被執(zhí)行。

  • 還有一個(gè)默認(rèn)語句,如果沒有任何先前值計(jì)算為true,則執(zhí)行該語句。 這是由else語句定義的。

以下是Clojure中的'cond'語句的示例。

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

;; This program displays Hello World
(defn Example []
   (def x 5)
   (cond
      (= x 5) (println "x is 5")
      (= x 10)(println "x is 10")
      :else (println "x is not defined")))
(Example)

在上面的例子中,我們首先將一個(gè)變量x初始化為值5.然后我們有一個(gè)'cond'語句來計(jì)算變量'x'的值。 基于變量的值,它將執(zhí)行相關(guān)的語句集。

輸出

以上示例將產(chǎn)生以下輸出

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)