我只是在做一些 Haskell 开发,然后在新版本的 GHC 上重新编译了一些旧代码:
The Glorious Glasgow Haskell Compilation System, version 7.2.1
当我这样做的时候,我收到了下面的错误:
警告:-XDatatypeContext 已被弃用: 它被广泛认为是一个错误的特性,并已从 Haskell 语言中删除。
如果代码格式如下:
data Ord a => MyType a
= ConstructorOne a
| ConstructorTwo a a
我的问题是: 为什么这个特性一开始就被弃用了? 我应该怎么做才能实现相同或类似的功能?