如何在 haskell 中打印列表?
Posted
技术标签:
【中文标题】如何在 haskell 中打印列表?【英文标题】:how do I print a list in haskell? 【发布时间】:2011-08-22 13:41:00 【问题描述】:如何在 Haskell 中将列表打印到标准输出?
假设我有一个列表[1,2,3]
,我想将该列表转换为字符串并打印出来。我想我可以构建自己的函数,但 Haskell 肯定有一个内置函数可以做到这一点。
【问题讨论】:
【参考方案1】:确实有一个内置函数,恰如其分地命名为print
。
> print [1,2,3]
[1,2,3]
这相当于putStrLn $ show [1,2,3]
。
【讨论】:
跟进@Dan 所说的,任何实现 Show TypeClass 的东西都有一个默认的可打印表示。 如果列表不是像 Int 这样的标准类型而是自定义类型(例如:type Height = Int),我该怎么做 @Bikash:只要包含的类型是Show
的实例,它就可以正常工作。 type Height = Int
不创建自定义类型,仅创建别名,因此它的行为与您使用 Int
s 完全相同。以上是关于如何在 haskell 中打印列表?的主要内容,如果未能解决你的问题,请参考以下文章