【发布时间】:2013-12-21 12:47:19
【问题描述】:
在 Haskell 中,我有一个具有偏序类型的模块:
data PartialOrder a = PartialOrder [a] [(a, a)]
我不导出值构造函数,因为这不是我希望使用类型的方式,但我仍然希望能够在模块外部对 PartialOrder 类型进行模式匹配;这可能吗?特别是,我希望能够对不是类型构造函数的东西进行模式匹配,而是对如下内容进行模式匹配:
f (PartialOrder xs le) = ...
其中le 是一个隐式定义值构造函数中定义的显式排序的函数。我知道 Scala 中有这样的工具,有没有办法在 Haskell 中做同样的事情?
提前致谢。
【问题讨论】:
标签: scala haskell pattern-matching type-constructor