【问题标题】:Equivalent of IO.inspect function that just returns string instead of printing given list, map or keyword list?相当于只返回字符串而不是打印给定列表、地图或关键字列表的 IO.inspect 函数?
【发布时间】:2018-11-06 04:14:29
【问题描述】:

Elixir 新手在这里。我一直在尝试将 KeywordList 转换为字符串。我可以这样做

IO.inspect([name: "John Doe"])

但它会将字符串打印到控制台。有没有只返回字符串的函数?

【问题讨论】:

    标签: elixir


    【解决方案1】:
    inspect([name: "John Doe"])
    

    它由内核模块定义,因此会自动导入。

    【讨论】:

    • 请注意,IINM, IO.inspect 默认打印漂亮。默认情况下Kernel.inspect 不会。因此,要在终端上获得相当于IO.inspect 的值,您需要IO.puts(inspect(<thing>, pretty: true))。同样在这两种情况下,只有在结果字符串超过 80 个字符时才会启动漂亮的打印,如果您希望更小的检查也很漂亮,您可以在 pretty: true 之后通过 , width: 0
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 2011-05-13
    • 2020-10-28
    • 1970-01-01
    • 2013-01-15
    • 2013-07-22
    相关资源
    最近更新 更多