Clojure:
Skriva ut felsökningsdata
Hur gör man:
; Skriv ut en enkel sträng
(println "Hej, jag felsöker!")
; Utskriva variabler och strängar
(defn debug-var [var]
(println "Debug: " var))
(debug-var "något viktigt")
; Format output with str
(println (str "Resultat: " (+ 2 2)))
; Resultat i REPL
; Hej, jag felsöker!
; Debug: något viktigt
; Resultat: 4
Djupdykning:
I förhistorisk tid av programmering sträckte sig felsökning till att gräva igenom pappersutskrifter. Idag är println
i Clojure enkelt och rakt på sak, men det är en dålig vana att lämna utskrifter i släppt kod. Alternativ inkluderar loggningsbibliotek som timbre
, vilka erbjuder kontroll över loggningsnivåer. Clojure’s println
släpper ut till standard output och kan omdirigeras eller tystas.
Se även:
- Clojure’s officiella dokumentation för
println
: https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/println - Timbre, ett populärt loggningsbibliotek för Clojure: https://github.com/ptaoussanis/timbre
- Guide till effektiv felsökning i Clojure: https://clojure.org/guides/repl/debugging