你如何在榆树中打印一份清单?

qff*_*qff 9 elm

怎样类型的值转换ListString在榆树?

基本上我正在寻找带签名a -> String或功能的功能List -> String.

假设我有一个功能intAverage:

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

在这里,我想检查列表,以便了解传递给我的函数的内容.Debug.log期望一个String让我找到带签名的函数,a -> String或者List -> String我在Elm包文档中找不到这样的函数是不成功的.

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

qff*_*qff 7

toString是我在寻找,但找不到.

toString :: a -> String
Run Code Online (Sandbox Code Playgroud)

我在Basics -package:toString docoumentation中找到了它


小智 6

Elm 0.19上,它已移至Debug.toString

例如:

> Debug.toString [1,2,3]
"[1,2,3]" : String
Run Code Online (Sandbox Code Playgroud)

  • 该模块的文档表明它不能在生产中使用。 (3认同)