Clojure:
Virheenjäljitystulosteiden tulostaminen
How to: (Kuinka tehdä:)
Clojure tarjoaa println
funktiota, kun tarvitset katsoa, mitä koodissasi tapahtuu.
; Yksinkertainen esimerkki tulostuksesta
(println "Hei, täällä ollaan!")
; Muuttujan arvon tarkistus
(def my-value 10)
(println "Muuttujan arvo on:" my-value)
; Funktion sisäisen tilan tarkistus
(defn my-function [x]
(println "Funktion argumentti on:" x)
(+ x 5))
(my-function 3) ; Output: "Funktion argumentti on: 3"
Tulostus näkyy REPL:ssä tai komentorivillä.
Deep Dive (Sukellus syvemmälle)
Alkujaan, printtaus debuggaukseen oli yksi harvoista keinoista ymmärtää ohjelman toimintaa. Nykyään on olemassa kehittyneempiä työkaluja, kuten interaktiiviset debuggerit, mutta println
ja sen kaverit ovat yhä käteviä nopeisiin tarkistuksiin ja loogisten virheiden jäljitykseen.
Päällekkäisten tulosteiden välttämiseksi voi käyttää prn
(tulostaa lisätietoja, kuten merkkijonon lainausmerkit) tai print
(ei lisää rivinvaihtoa loppuun). Loggausekirjastot tarjoavat myös hienovaraisemmat kontrollit tulostukseen, esimerkiksi voidaan valita tulostus vakavuuden perusteella (info, warning, error).
Clojuren funktioiden puhtaasti toiminnallinen luonteisuus tarkoittaa sitä, että sivuvaikutukset, kuten println
, on suunniteltu käytettäväksi varoen, jottei funktioiden ennustettavuus ja toistettavuus kärsi.
See Also (Katso myös)
- Clojuren dokumentaatio println-funktioista: https://clojuredocs.org/clojure.core/println
- Interaktiivinen Clojure-debuggeri: https://cider.mx/
- Timbre, suosittu Clojure loggauskirjasto: https://github.com/ptaoussanis/timbre
- Virallinen opas Clojuren debuggaukseen: https://clojure.org/guides/debugging