
- Clojure 教程
- Clojure - 首頁
- Clojure - 概述
- Clojure - 環境配置
- Clojure - 基本語法
- Clojure - REPL
- Clojure - 資料型別
- Clojure - 變數
- Clojure - 運算子
- Clojure - 迴圈
- Clojure - 條件判斷
- Clojure - 函式
- Clojure - 數字
- Clojure - 遞迴
- Clojure - 檔案I/O
- Clojure - 字串
- Clojure - 列表
- Clojure - 集合
- Clojure - 向量
- Clojure - 對映
- Clojure - 名稱空間
- Clojure - 異常處理
- Clojure - 序列
- Clojure - 正則表示式
- Clojure - 斷言
- Clojure - 解構
- Clojure - 日期和時間
- Clojure - 原子
- Clojure - 元資料
- Clojure - StructMaps
- Clojure - Agents
- Clojure - 觀察者
- Clojure - 宏
- Clojure - 引用值
- Clojure - 資料庫
- Clojure - Java 介面
- Clojure - 併發程式設計
- Clojure - 應用
- Clojure - 自動化測試
- Clojure - 庫
- Clojure 有用資源
- Clojure - 快速指南
- Clojure - 有用資源
- Clojure - 討論
Clojure - cond語句
Clojure 提供了另一個稱為‘cond’ 的求值語句。此語句採用一組測試/表示式對。它一次評估一個測試。如果測試返回邏輯真值,則 ‘cond’ 會評估並返回對應表示式的值,並且不會評估任何其他測試或表示式。 ‘cond’ 返回 nil。
語法
以下是此語句的通用形式。
cond (expression evaluation1) statement #1 (expression evaluation2) statement #2 (expression evaluationN) statement #N :else statement #Default
此語句的總體工作原理如下:
定義了多個表示式求值,並且每個表示式都有一個將被執行的語句。
還有一個預設語句,如果之前的任何值均未求值為真,則會執行此語句。這由 :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)
在上面的示例中,我們首先將變數 x 初始化為值 5。然後我們有一個 ‘cond’ 語句,它會評估變數 ‘x’ 的值。根據變數的值,它將執行相關的語句集。
輸出
以上程式碼產生以下輸出。
x is 5
clojure_decision_making.htm
廣告