如何在 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 不创建自定义类型,仅创建别名,因此它的行为与您使用 Ints 完全相同。

以上是关于如何在 haskell 中打印列表?的主要内容,如果未能解决你的问题,请参考以下文章

我如何在haskell中划分然后在列表中返回答案

在Haskell中,如何创建具有多种类型的列表?

你如何在 Haskell 中使用模式匹配和元组列表?

如何在haskell中以二进制或十六进制打印整数文字?

如何在 Haskell 中解析整数矩阵?

如何正确使用haskell中的长度函数?