我们可以创建Sub Type
inType Class
吗haskell
?sub-typing
最多可以去多少级Type Class
?
问问题
811 次
1 回答
4
是的,可以在 Haskell 中创建某种子类。它看起来基本上是这样的:
class Parent a where
...
class Parent a => Child a where
...
那么任何实例Child
也必须是 的实例Parent
。
例如,参见Applicative
类。
我也不认为对子类化的“级别”有限制,因为(我猜是这样)子类化可以作为相应实例的类字典的顺序联合,其中包含它们各自的多态函数实现,并且似乎没有边界对于这本词典的增长。
于 2012-07-19T19:58:21.053 回答