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