使用 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))