IO.puts elixirs地图的内部表示

时间:2018-04-03 22:09:24

标签: logging elixir

我有一张地图map = %{hello: :world}

我可以在控制台中看到elixirs的内部表示

iex> IO.inspect map
%{hello: :world}

有没有办法将此内部表示与另一个字符串连接?类似的东西:

iex> IO.puts("my map is: #{to_internal_representation(map)}")
my map is %{hello: :world}

2 个答案:

答案 0 :(得分:4)

Kernel.inspect/1返回IO.inspect/1打印的相同字符串,因此您可以使用该字符串:

IO.puts("my map is: #{inspect(map)}")

答案 1 :(得分:3)

您可以使用

IO.inspect(map, label: "my map is")
=> my map is: %{hello: :world}

:label的{​​{1}}选项将为您要查看的内容添加前缀。