【发布时间】:2023-03-29 10:10:02
【问题描述】:
我正试图围绕 Haskell 中的类和数据结构展开思考,特别是声明它的类型实例。我可以让它与一些类和数据类型一起工作,但不是全部,所以我必须遗漏一些东西。具体来说,我有以下数据声明:
data LinkedList a = End | Link a (LinkedList a)
我想为该类型声明一个 Show 实例,以便输出看起来接近“el1, el2, el3, el4, ...”
instance Show LinkedList where
show (End) = "."
show (Link a b) = show a ++ "," ++ show b
正如预期的那样,这不起作用...知道为什么吗?我想我理解“数据”和“类型”的含义,但我不确定我是否对类和实例感到满意。谢谢
【问题讨论】:
-
你得到什么错误?请edit您的问题包含此重要细节。
标签: class haskell instance show