我有一个类型
data Phase = PhaseOne
| PhaseTwo
| PhaseThree deriving Enum
以及每个阶段要做的五项操作
read
write
validate
evalStatus
update
我开始尝试创建一个类型类。问题是,它们都是同一类型。我希望能够做类似的事情
instance MyClass PhaseThree where
read a = ...
另外,我需要重载返回类型。
我知道类型类不是我想要的。但我不确定如何做我想做的事。我想到了一个 GADT,但这并不完全正确,因为我需要能够将每个实例放在一个单独的文件中。
我想要一些关于我需要调查哪些机制的建议?我是否提供了足够的信息?