【发布时间】:2018-11-06 04:14:29
【问题描述】:
Elixir 新手在这里。我一直在尝试将 KeywordList 转换为字符串。我可以这样做
IO.inspect([name: "John Doe"])
但它会将字符串打印到控制台。有没有只返回字符串的函数?
【问题讨论】:
标签: elixir
Elixir 新手在这里。我一直在尝试将 KeywordList 转换为字符串。我可以这样做
IO.inspect([name: "John Doe"])
但它会将字符串打印到控制台。有没有只返回字符串的函数?
【问题讨论】:
标签: elixir
inspect([name: "John Doe"])
它由内核模块定义,因此会自动导入。
【讨论】:
IO.inspect 默认打印漂亮。默认情况下Kernel.inspect 不会。因此,要在终端上获得相当于IO.inspect 的值,您需要IO.puts(inspect(<thing>, pretty: true))。同样在这两种情况下,只有在结果字符串超过 80 个字符时才会启动漂亮的打印,如果您希望更小的检查也很漂亮,您可以在 pretty: true 之后通过 , width: 0。