使用 IO.inspect1 進行除錯

可以使用 IO.inspect / 1 作為除錯 elixir 程式的工具。

defmodule MyModule do
  def myfunction(argument_1, argument_2) do
    IO.inspect(argument_1)
    IO.inspect(argument_2)
  end
end

它會將 argument_1 和 argument_2 列印到控制檯。由於 IO.inspect/1 返回其引數,因此很容易將其包含在函式呼叫或管道中而不會中斷流程:

do_something(a, b)
|> do_something_else(c)

# can be adorned with IO.inspect, with no change in functionality:

do_something(IO.inspect(a), IO.inspect(b))
|> IO.inspect
do_something(IO.inspect(c))