Elixir:
Drukowanie komunikatów debugowania
Jak to zrobić:
# Prosty przykład wydruku
IO.puts("To jest debug!")
# Inny przykład z inspekcją struktury danych
lista = [1, 2, 3, 4]
IO.inspect(lista, label: "Sprawdzam zawartość listy")
# Wydruk wartości z funkcji
defmodule Przyklad do
def policz_sumę(a, b) do
suma = a + b
IO.puts("Suma #{a} + #{b} = #{suma}")
suma
end
end
Przyklad.policz_sumę(2, 3)
Wyniki:
To jest debug!
Sprawdzam zawartość listy: [1, 2, 3, 4]
Suma 2 + 3 = 5
Głębsze spojrzenie:
Wydruk debugowy pojawił się w programowaniu już dawno temu – był jednym z najprostszych metod śledzenia błędów i działania programów. Elixir, podobnie jak inne języki, oferuje funkcje takie jak IO.puts
do szybkiego wyświetlania wartości.
Istnieją alternatywy dla wydruku debugowego, np. Logger
, który pozwala na kontrolowanie poziomów logowania i jest bardziej elastyczny do użycia w produkcji. Debug możemy też uruchamiać przy użyciu debuggera IEx (Interactive Elixir), który pozwala na interaktywną pracę z kodem.
Ważne jest, żeby pamiętać o usunięciu wydruków debugowych przed wdrożeniem kodu na serwer czy udostępnieniu go innym – mogą one obniżać wydajność i powodować bałagan w kodzie.
Zobacz też:
- Dokumentacja IO: https://hexdocs.pm/elixir/IO.html
- Dokumentacja Logger: https://hexdocs.pm/logger/Logger.html
- Debugowanie w IEx: https://hexdocs.pm/iex/IEx.html#module-debugging