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.