Clojure - Déclaration Doseq

le ‘doseq’L'instruction est similaire à l'instruction «for each» qui se trouve dans de nombreux autres langages de programmation. L'instruction doseq est essentiellement utilisée pour itérer sur une séquence.

Syntaxe

Voici la syntaxe générale de l'instruction doseq.

(doseq (sequence)
   statement#1)

Voici la représentation schématique de cette boucle.

Exemple

Voici un exemple de la déclaration doseq.

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

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

Dans l'exemple ci-dessus, nous utilisons l'instruction doseq pour parcourir une séquence de valeurs 0, 1 et 2 qui est affectée à la variable n. Pour chaque itération, nous imprimons simplement la valeur sur la console.

Production

Le code ci-dessus produit la sortie suivante.

0
1
2