'doseq'语句类似于许多其他编程语言中的'for each'语句。 doseq语句基本上用于迭代序列。
以下是doseq语句的一般语法。
(doseq (sequence)
statement#1)
以下是此循环的图解表示。
以下是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