在Haskell中打印空列表
这个问题在这里已经有了答案:
Haskell中的列表在它们的元素类型中是多态的,并且[]
包含的信息不够,您必须通过明确给出类型注释[] :: [Int]
来为其提供ghc。
你得到的错误是由于列表的Show
实例依赖于它的元素的Show
实例,以及ghc不能确定它假定ist没有这样的实例。
现在你可能会认为所有的东西都可以转换成一个String
,但是你可以想到Int -> Int
并尝试
show [(+1)]
哪些不会作为Haskell中的函数没有默认的Show
实例。
上一篇: Print empty list in Haskell
下一篇: Haskell: Using the same operator on different types in a function