Clojure - case 語句



Clojure 提供了‘case’ 語句,它類似於 Java 程式語言中的‘switch’ 語句。以下是 case 語句的一般形式。

語法

case expression
value1 statement #1
value2 statement #2
valueN statement #N
statement #Default

此語句的一般工作原理如下:

  • 要評估的表示式放置在 ‘case’ 語句中。這通常會計算出一個值,該值在後續語句中使用。

  • 每個值都針對 ‘case’ 表示式傳遞的值進行評估。根據哪個值成立,將執行後續語句。

  • 還有一個預設語句,如果前面沒有一個值被評估為真,則會執行該語句。

下圖顯示了 ‘if’ 語句的流程。

Case Statement

示例

以下是 Clojure 中 ‘case’ 語句的示例。

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

;; This program displays Hello World
(defn Example []
   (def x 5) 
   (case x 5 (println "x is 5")
      10 (println "x is 10")
      (println "x is neither 5 nor 10")))
(Example)

在上面的示例中,我們首先將變數 ‘x’ 初始化為值 5。然後我們有一個 ‘case’ 語句,它評估變數 ‘x’ 的值。根據變數的值,它將執行相關的 case 語句集。最後一個語句是預設語句,如果前面沒有語句被執行。

輸出

以上程式碼產生以下輸出。

x is 5
clojure_decision_making.htm
廣告

© . All rights reserved.