我有以下問題:我定義了一個類的類,並且想要聲明這個類的元組也是實例。但我不知道如何讓GHC接受這個聲明。這裏一個很簡單的例子:如何使組件屬於一個類型的一個實例
class Test a where
elm :: a
而且知道元組我想要做這樣的事情
instance (Test a, Test b) => Test (a,b) where
elm = (elm, elm) :: (a,b)
(其實,我想要做的對應於矢量空間更看中的類型類類似的東西。)
這怎麼辦?在此先感謝您的任何建議!
刪除'::(a,b)'。 –
謝謝!有用!我雖然一直在嘗試它沒有類型註釋... – dmw64