【问题标题】:How do you print a List in Elm?如何在 Elm 中打印列表?
【发布时间】:2015-10-30 02:22:33
【问题描述】:

如何在 Elm 中将 List 类型的值转换为 String

基本上我正在寻找带有签名a -> StringList -> String 的函数。

示例

假设我有一个函数intAverage

intAverage l = case l of
  [] -> 0
  otherwise -> Debug.log (<<SHOW_FUNCTION>> l) (List.sum l // List.length l)

在这里,我想检查列表,以了解传递给我的函数的内容。 Debug.log 需要 String,这让我寻找带有签名 a -&gt; StringList -&gt; String 的函数,但我在 Elm 包文档中找不到这样的函数。

Haskell 有 Debug.traceShow(它只是函数 showDebug.trace 的第一个参数上的应用),但我在 Elm 中找不到等价物。

【问题讨论】:

    标签: elm


    【解决方案1】:

    编辑: 从 Elm 版本 0.19 起不再适用。请参阅此问题的其他答案。

    toString 是我一直在寻找的,但找不到。

    toString :: a -> String
    

    我在 Basics 包中找到了它:toString documentation

    【讨论】:

      【解决方案2】:

      Elm 0.19,已移至Debug.toString

      例如:

      > Debug.toString [1,2,3]
      "[1,2,3]" : String
      

      【讨论】:

      • 该模块的文档说它不能在生产中使用。
      猜你喜欢
      • 1970-01-01
      • 2018-01-12
      • 1970-01-01
      • 2011-08-22
      • 2019-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多