优雅的方式来写模式

时间:2014-10-17 12:57:27

标签: haskell pattern-matching

我发现自己在写这类东西:

myFnc (MyDataType0 x y z) = someFunction0 (MyDataType0 x y z)
myFnc (MyDataType1 x y)   = someFunction1 (MyDataType1 x y)
...

即。我需要对一些数据构造函数进行模式匹配,然后使用整个实例。我目前的方法是匹配数据类型,获取其所有字段,然后在函数体中重建它。还有更好的方法吗?

1 个答案:

答案 0 :(得分:9)

您想要@

myFnc d@MyDataType0{} = someFunction0 d
...