我是Haskell的新手,并试图用实例创建一个类。Haskell无法创建TypeClass的实例
我有下面的代码,我想说的是: 1)科能在其第一位置保存任何类型, 2)使类线性这需要线性的东西,并返回一个数 3)制作如果分支持有的第一件东西是Num类的一部分,则分支Linear的一个实例。
data Branch a = Branch a Integer deriving (Show, Eq)
class Linear l where
length :: (Num a) => l -> a
instance (Num a) => Linear (Branch a) where
length (Branch len _) = len
我得到的错误: 无法推断(一〜A1) 从由实例声明的约束范围内(民一).....
有谁知道如何表达在Haskell中,我想说什么?
我试图理解多参数类型类,但它们超出了我的级别。 – WuHoUnited 2012-07-21 00:33:10