Elixir:
Virheenjäljitystulosteiden tulostaminen
How to:
(Kuinka tehdä:)
Käytetään IO.puts
tai IO.inspect
näyttämään tietoja konsolissa.
# Yksinkertainen tekstiviesti
IO.puts("Moikka maailma!")
# Muuttujan arvon tulostus
moi = "Hei taas!"
IO.inspect(moi)
# Arvon tulostus, mutta arvo palautetaan myös
IO.inspect(moi, label: "Arvon tarkastus")
Output:
Moikka maailma!
"Hei taas!"
Arvon tarkastus: "Hei taas!"
Deep Dive:
(Sukellus syvemmälle:)
Alun perin, kuten monissa ohjelmointikielissä, debug-tulostus oli yksinkertainen väline ohjelman tilan tarkasteluun. Elixirissä IO.inspect
on mennyt askelen pidemmälle: se palauttaa arvon, joten sitä voi käyttää ketjutetusti.
Jos IO.inspect
ei riitä, voi kääntyä Erlangin :observer-moduulin tai Elixirin :debugger
-moduulin puoleen, jotka tarjoavat visuaalisempia työkaluja.
Kehittyneempiin tarpeisiin Elixir tarjoaa Logger
-moduulin, joka tukee eri lokitasoja ja on konfiguroitavissa.
See Also:
(Lisätietoja:)
- Elixirin virallinen dokumentaatio
IO
: https://hexdocs.pm/elixir/IO.html Logger
-moduulin dokumentaatio: https://hexdocs.pm/logger/Logger.html- Erlangin :observer-moduuli: http://erlang.org/doc/apps/observer/observer_ug.html
- Elixirin
:debugger
: https://hexdocs.pm/elixir/master/Debugging.html