Clojure-doseq-statement

提供:Dev Guides
移動先:案内検索

Clojure-Doseqステートメント

*'doseq'* ステートメントは、他の多くのプログラミング言語で見られる「for each」ステートメントに似ています。 doseqステートメントは基本的にシーケンスを反復するために使用されます。

構文

以下は、doseqステートメントの一般的な構文です。

(doseq (sequence)
   statement#1)

以下は、このループの図表示です。

Doseqステートメント

以下は、doseqステートメントの例です。

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

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

上記の例では、doseqステートメントを使用して、変数nに割り当てられている一連の値0、1、2を反復処理しています。 反復ごとに、値をコンソールに出力しています。

出力

上記のコードは次の出力を生成します。

0
1
2