【发布时间】:2016-11-20 11:32:01
【问题描述】:
在Data.FixedList的源代码中,我找到了如下定义:
data FixedList f =>
Cons f a = (:.) {
head :: a,
tail :: (f a)
} deriving (Eq, Ord)
作为一个刚接触 Haskell 的人,很难弄清楚这里发生了什么。我理解诸如data TypeName = TypeName { a :: Int, b :: Int} deriving (Show) 或data TypeName = TypeA | TypeB 之类的语法,但上面的代码超出了我的想象。任何文档/或演练将不胜感激!
【问题讨论】:
标签: haskell