我是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