【问题标题】:how do I print a list in haskell?如何在 haskell 中打印列表?
【发布时间】:2011-08-22 13:41:00
【问题描述】:

如何在 Haskell 中将列表打印到标准输出?

假设我有一个列表[1,2,3],我想将该列表转换为字符串并打印出来。我想我可以构建自己的函数,但 Haskell 肯定有一个内置函数可以做到这一点。

【问题讨论】:

    标签: string haskell io


    【解决方案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 完全相同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 1970-01-01
    • 2012-05-04
    • 2020-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多