Elixir:
Skriva ut felsökningsdata

Hur gör man:

Elixir ger oss IO.inspect/2 för att enkelt printa ut variabler och se deras värde.

defmodule MyModule do
  def my_function(data) do
    data
    |> process_data()
    |> IO.inspect(label: "Efter bearbetning")
  end

  defp process_data(data) do
    # Din logik här
  end
end

Output:

Efter bearbetning: [din bearbetade data här]

För enklare meddelanden används IO.puts/1 eller IO.write/1:

IO.puts("Skriver ut ett enkelt meddelande")

Djupdykning

Utskrift av debug-information är inte unikt för Elixir; det härstammar från de tidigaste dagarna av programmering. Alternativ i Elixir inkluderar Logger-modulen som erbjuder olika nivåer av loggmeddelanden. Implementationen av IO.inspect/2 i Elixir är direkt och effektiv: den returnerar datan efter att ha skrivit den, vilket gör den enkel att kedja i pipeline.

Se också