【发布时间】:2016-02-16 14:41:05
【问题描述】:
在GHC/Type families 网页上,它有半个入门示例说明类型族为何有用。
data family XList a
data instance XList Char = XCons !Char !(XList Char) | XNil
data instance XList () = XListUnit !Int
基本上,它表示Char 的列表可以由 cons 单元格表示。 () 的列表除了它的长度之外没有任何有用的信息,所以我们可以用它的长度来表示列表。
那太好了。那么这个列表的其余实现呢。 length 将如何定义,!! 或 fromList 将如何定义?
【问题讨论】:
标签: haskell ghc type-families