|
|
1
11
以下是一些建议:
我建议的更改的净效果是,您构建了一个通用的高阶函数,用于为二进制运算符创建表。它的类型变得像
最后得到一个更可重用的函数,例如,布尔真值表应该是小菜一碟。 更高的顺序和可重用性 是哈斯克尔路。 |
|
|
2
11
你不使用任何来自
在风格上,您使用的括号比需要的要多。Haskellers倾向于发现,当代码被清除掉类似的无关内容时,它的可读性会更高。而不是像
这里什么都不需要
除非你用大数字,
你做同样的事
|
|
|
3
5
诺曼·拉姆齐提出了优秀的高水平(设计)建议;下面是一些低水平建议:
所以
变成
所以
变成
下面是它的外观(样式还有一些其他变化):
|
|
|
4
4
0)添加一个主函数:-)至少是基本函数
1)运行
同时
2)尝试运行它时base=1或base=0或base=-1 |
|
|
5
2
如果需要多行注释,请使用:
同样,永远不要使用
|
|
|
6
1
一个简短的注释说明每个函数的功能、参数和返回值总是很好的。我必须非常仔细地阅读代码才能完全理解它。 有些人会说,如果这样做,可能不需要显式类型签名。这是一个美学问题,我对此没有强烈的看法。
一个小警告:如果删除类型签名,您将自动获得多态性
|