在Haskell中打印空列表

这个问题在这里已经有了答案:

  • 在Haksell打印空列表1个答案

  • Haskell中的列表在它们的元素类型中是多态的,并且[]包含的信息不够,您必须通过明确给出类型注释[] :: [Int]来为其提供ghc。

    你得到的错误是由于列表的Show实例依赖于它的元素的Show实例,以及ghc不能确定它假定ist没有这样的实例。

    现在你可能会认为所有的东西都可以转换成一个String ,但是你可以想到Int -> Int并尝试

    show [(+1)]
    

    哪些不会作为Haskell中的函数没有默认的Show实例。

    链接地址: http://www.djcxy.com/p/33157.html

    上一篇: Print empty list in Haskell

    下一篇: Haskell: Using the same operator on different types in a function