【发布时间】:2010-12-17 20:07:47
【问题描述】:
考虑以下定义:
class Foo a where
foo :: a -> Int
class Bar a where
bar :: a -> [Int]
现在,我怎么说“每个Foo也是一个Bar,bar在Haskell中默认定义为bar x = [foo x]”?
(无论我尝试什么,编译器都会给我“非法实例声明”或“约束不小于实例头”)
顺便说一句,如果有帮助的话,我可以用其他方式定义我的 Foo 和 Bar 类。
【问题讨论】:
-
这与stackoverflow.com/questions/3213490/…987654321@相关(重复?)