|
|
1
32
在ghc 7.4中引入了constraintkinds扩展后,约束现在是一种类型
|
|
|
2
11
您需要的是类别名。有人提议将其添加到haskell http://repetae.net/recent/out/classalias.html |
|
|
3
10
当编译器说
到源代码的顶部(当然,还可以阅读文档了解它的作用!). 在这种特定的情况下,这将使您的代码工作:
为了启用
|
|
|
4
3
不。 表示其他类的超类的解决方案最接近于您希望在Haskell中实现的。尽管这需要手动执行该新类的实例,但有时也会使用它,例如在 rewriting 图书馆。 正如cesarb提到的,类别名可以满足您的需要(以及更多),但它们只是一个多年来一直存在且从未实现的建议,可能是因为它存在许多问题。相反,各种各样的其他提议也应运而生,但这些提议都没有得到实施。(有关这些建议的列表,请参阅 Haskellwiki page .)其中一个项目 Hac5 是要修改ghc以包含一个小的类别名子集 上下文同义词 (这正是你在这里所要求的,没有更多),但遗憾的是,它从来没有完成。 |