Clojure - doseq 語句



‘doseq’ 語句類似於許多其他程式語言中的 ‘for each’ 語句。doseq 語句主要用於迭代序列。

語法

以下是 doseq 語句的一般語法。

(doseq (sequence)
   statement#1)

以下是此迴圈的示意圖。

Doseq Statement

示例

以下是 doseq 語句的示例。

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

;; This program displays Hello World
(defn Example []
   (doseq [n [0 1 2]]
   (println n)))
(Example)

在上面的示例中,我們使用 doseq 語句迭代值 0、1 和 2 的序列,該序列分配給變數 n。對於每次迭代,我們只是將值列印到控制檯。

輸出

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

0
1
2
clojure_loops.htm
廣告