Clojure - Dichiarazione Doseq

Il ‘doseq’è simile all'istruzione "for each" che si trova in molti altri linguaggi di programmazione. L'istruzione doseq è fondamentalmente utilizzata per iterare su una sequenza.

Sintassi

Di seguito è riportata la sintassi generale dell'istruzione doseq.

(doseq (sequence)
   statement#1)

Di seguito è riportata la rappresentazione schematica di questo ciclo.

Esempio

Di seguito è riportato un esempio dell'istruzione doseq.

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

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

Nell'esempio sopra, stiamo usando l'istruzione doseq per iterare attraverso una sequenza di valori 0, 1 e 2 che è assegnata alla variabile n. Per ogni iterazione, stiamo solo stampando il valore sulla console.

Produzione

Il codice precedente produce il seguente output.

0
1
2