【发布时间】:2013-07-05 23:19:33
【问题描述】:
我不确定标题是否足够具有描述性,但我对 Haskell 不是很有经验。我想为两参数类型构造函数创建一个类型类,这取决于构造函数被参数化的类型,例如
class MyTypeclass (ctor a b) where
funct :: (ctor a b) -> a
(假设ctor :: * -> * -> *、a :: *、b :: *)并且假设我有一个
data Pair a b = Pair a b
能够做类似的事情
instance MyTypeclass (Pair a b) where
funct :: Pair a b -> a
funct (Pair x _) = x
是否有可能没有多个参数类型类(因为它太强大了——我只想解构我的类型类参数化的类型)?
【问题讨论】: