列出作为节目的实例

时间:2017-12-28 22:32:58

标签: haskell

无论如何都要查看列表是Show类的实例。我有这样的数据类型:

data Graph a = Graph [a]我想让它成为Show的一个实例 当我可以调用show函数时,我只得到列表,而不是单词Graph with it。

我尝试了这个,但我知道这不起作用,因为show返回一个字符串而x是一个列表。我正在学习了解你为了一个伟大的好事而获得。没有例子,我也无法在互联网上找到任何一个。

instance Show (Graph a) where
    show (Graph x) = x

我怎样才能得到这个结果?

2 个答案:

答案 0 :(得分:5)

test4 = Boston[Boston['rm'] > 7]
len(test4)

我们必须显示包含的列表,因此我们无法返回instance Show a => Show (Graph a) where show (Graph x) = show x ,但我们必须返回x。反过来,这要求show x类型的列表x可以显示,因此我们需要使用[a]上下文。

答案 1 :(得分:3)

只需显示清单:

show (Graph x) = show x