1
4
我的另一个答案讨论了一个非常简单的解决方案,即Haskell2010;这具有易于理解和使用的优点。但它确实有一个有趣的构造函数名称重复。在这个回答中,我将简要描述如何使用GADT来避免这个问题。GADT为我们提供了一种连接术语构造函数和类型级别的方法。因此:
然后,我们可以为每种类型的过滤器返回不同的信息:
假设要使用其中一个,我们需要将
这样的捆绑包甚至值得在其自身的存在类型中进行形式化:
|
2
3
像这样的怎么样?
如果重复
如果您还修改了
|
nanounanue · 使用python和高级操作符的函数管道 6 年前 |
Zazaeil · 这个特定的递归可以用尾部优化的方式重写吗? 6 年前 |
corvid · 使用ramda通过变量进行升序/降序 6 年前 |
CodingNow · Scala:如何制作多种方法并逐一应用? 6 年前 |