我cmdargs
用来从命令行程序中获取一些参数。我在我的程序中使用了一些特殊类型
data Function = Max
| Min
| Moy
| Med
deriving (Eq,Data,Typeable)
"Max" "Min" "Moy" "Med"
我可以通过派生类中的Function
数据类型直接在参数中传递这些类型Data
和Typeable
. 我的问题是我的程序变得越来越复杂,我需要重命名我的构造函数以避免名称冲突。
data Function = funMax
| funMin
| funMoy
| funMed
deriving (Eq,Data,Typeable)
但是,我想继续使用"Max" "Min" "Moy" "Med"
. 为此,我想我需要创建自己的Data
Instances Typeable
,Function
对吗?
我的问题是,即使在阅读了 Hackage 文档之后,我也没有设法创建这些实例。
您是否曾经成功地创建过您自己的数据类型的实例Data
?Typeable