|
31
|
| Hynek -Pichi- Vychodil Paulo Suassuna · 技术社区 · 17 年前 |
|
|
1
42
实际上,对类型类执行任意算术非常简单:
|
|
|
2
41
至于你的主要问题,这是用科纳尔·艾略特的最优雅的方式解决的 语义编辑器组合器 . 语义编辑器组合器是一个类型如下的函数:
哪里
查看您试图操作的表达式的类型:
这种类型的结果(编码域)是
你想申请吗
但我认为使用扩展名称更为清晰。
|
|
|
3
12
您的n组合符可以写为:
|
|
|
4
9
关于 我做错了什么? 我认为您的combinator很好,但当您让它在顶层绑定时,Haskell的一个恼人的“默认规则”开始发挥作用,绑定并不是通用的:
我想你可能会被“单态限制”搞砸,因为它适用于类型类。在任何情况下,如果您退出顶级循环,并将内容放入具有显式类型签名的单独文件中,那么一切都可以正常工作:
奖金问题 paper on QuickCheck 还有拉尔夫·辛兹的论文 Generics for the Masses |