你如何在 Elm 中打印一个列表?

How do you print a List in Elm?

如何在 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 -> StringList -> String 的函数,但我在 Elm 包文档中找不到这样的函数。

Haskell 有 Debug.traceShow(这只是函数 showDebug.trace 的第一个参数上的应用)但我找不到等价物榆树

编辑: 从 Elm 版本 0.19 开始不再如此。请参阅此问题的其他答案。

toString 是我要找的,但没找到。

toString :: a -> String

我在 Basics 包中找到它:toString documentation

Elm 0.19, it's been moved to Debug.toString:

例如:

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