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