我只是在做一些 Haskell 开发,并在新版本的 GHC 上重新编译了一些旧代码:
The Glorious Glasgow Haskell Compilation System, version 7.2.1
当我这样做时,我收到以下错误:
警告:-XDatatypeContexts 已被弃用:它被广泛认为是一个错误功能,并已从 Haskell 语言中删除。
当您有以下格式的代码时,就会出现这种情况:
data Ord a => MyType a
= ConstructorOne a
| ConstructorTwo a a
我的问题是:为什么这个功能首先被弃用,我应该做些什么来实现相同或相似的功能?