Drukowanie komunikatów debugowania

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ż: