我只是在进行一些Haskell开发,并在新版本的GHC上重新编译了一些旧代码:
The Glorious Glasgow Haskell Compilation System, version 7.2.1
当我这样做时,我收到以下错误:
警告:-XDatatypeContexts已过时:普遍认为它不适合使用,已从Haskell语言中删除。
当您使用以下格式的代码时,将显示该消息:
data Ord a => MyType a
= ConstructorOne a
| ConstructorTwo a a
我的问题是:为什么首先不赞成使用此功能,而我应该怎么做才能实现相同或相似的功能?