你如何在 Elm 中打印一个列表?
How do you print a List in Elm?
如何在 Elm 中将类型 List
的值转换为 String
?
基本上,我正在寻找具有签名 a -> String
或 List -> String
的函数。
例子
假设我有一个函数 intAverage
:
intAverage l = case l of
[] -> 0
otherwise -> Debug.log (<<SHOW_FUNCTION>> l) (List.sum l // List.length l)
在这里我想检查列表,以了解传递给我的函数的内容。 Debug.log
期望 String
这让我寻找带有签名 a -> String
或 List -> String
的函数,但我在 Elm 包文档中找不到这样的函数。
Haskell 有 Debug.traceShow
(这只是函数 show
在 Debug.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
如何在 Elm 中将类型 List
的值转换为 String
?
基本上,我正在寻找具有签名 a -> String
或 List -> String
的函数。
例子
假设我有一个函数 intAverage
:
intAverage l = case l of
[] -> 0
otherwise -> Debug.log (<<SHOW_FUNCTION>> l) (List.sum l // List.length l)
在这里我想检查列表,以了解传递给我的函数的内容。 Debug.log
期望 String
这让我寻找带有签名 a -> String
或 List -> String
的函数,但我在 Elm 包文档中找不到这样的函数。
Haskell 有 Debug.traceShow
(这只是函数 show
在 Debug.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