Clojure - Declaración de Doseq

los ‘doseq’declaración es similar a la declaración 'para cada' que se encuentra en muchos otros lenguajes de programación. La declaración doseq se utiliza básicamente para iterar sobre una secuencia.

Sintaxis

A continuación se muestra la sintaxis general de la declaración doseq.

(doseq (sequence)
   statement#1)

A continuación se muestra la representación esquemática de este bucle.

Ejemplo

A continuación se muestra un ejemplo de la declaración doseq.

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

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

En el ejemplo anterior, estamos usando la declaración doseq para iterar a través de una secuencia de valores 0, 1 y 2 que se asigna a la variable n. Para cada iteración, solo imprimimos el valor en la consola.

Salida

El código anterior produce la siguiente salida.

0
1
2