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