我有一个data
类型:
data BuildException a = KillBuild JobID a Stage
| FailBuild JobID a Stage
| CancelBuild JobID a Stage
| StopBuild JobID a Stage
deriving Typeable
其中 a 必须有一个类 Foo 的实例。我记得读过(也许在 RWH 中)虽然可以在data
定义中包含类约束,但这是不可取的。那么这样做的正确方法是什么?