Stampa dell'output di debug

Clojure:
Stampa dell'output di debug

How to:

Clojure rende facile la stampa per il debug. Usa println per vedere il valore delle variabili, o prn per avere una versione più “raw” della stampa.

;; Stampa normale
(println "Debugging valore:" (+ 1 2 3))

;; Output:
;; Debugging valore: 6

;; Stampa raw
(prn "Debugging valore:" (+ 1 2 3))

;; Output:
;; "Debugging valore:" 6

println e prn possono aiutare a vedere cosa sta succedendo, soprattutto quando ci si aspetta qualcosa di diverso.

Deep Dive

La stampa per il debug in Clojure non è diversa da altri linguaggi. Iniziata negli anni ‘70 come un metodo semplice e diretto per controllare lo stato di un’applicazione, è ancora utile. Nonostante ci siano strumenti avanzati come debugger o loggers, la stampa resta un metodo veloce e pratico quando in fase di sviluppo.

Alternative includono l’utilizzo di strumenti di logging configurabili, che sono più potenti ma richiedono setup iniziale. In Clojure abbiamo ad esempio tools.logging o librerie di terze parti come log4j.

Riguardo l’implementazione, println scrive sullo standard output, mentre prn aggiunge anche le virgolette ai valori stringa e stampa la rappresentazione esatta di altri dati. Questo può essere fondamentale per distinguere tra tipi differenti di dati.

See Also