无论如何都要查看列表是Show
类的实例。我有这样的数据类型:
data Graph a = Graph [a]
我想让它成为Show
的一个实例
当我可以调用show
函数时,我只得到列表,而不是单词Graph with it。
我尝试了这个,但我知道这不起作用,因为show
返回一个字符串而x
是一个列表。我正在学习了解你为了一个伟大的好事而获得。没有例子,我也无法在互联网上找到任何一个。
instance Show (Graph a) where
show (Graph x) = x
我怎样才能得到这个结果?
答案 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