![]() |
1
11
以下是一些建议:
我建议的更改的净效果是,您构建了一个通用的高阶函数,用于为二进制运算符创建表。它的类型变得像
最后得到一个更可重用的函数,例如,布尔真值表应该是小菜一碟。 更高的顺序和可重用性 是哈斯克尔路。 |
![]() |
2
11
你不使用任何来自
在风格上,您使用的括号比需要的要多。Haskellers倾向于发现,当代码被清除掉类似的无关内容时,它的可读性会更高。而不是像
这里什么都不需要
除非你用大数字,
你做同样的事
|
![]() |
3
5
诺曼·拉姆齐提出了优秀的高水平(设计)建议;下面是一些低水平建议:
所以
变成
所以
变成
下面是它的外观(样式还有一些其他变化):
|
![]() |
4
4
0)添加一个主函数:-)至少是基本函数
1)运行
同时
2)尝试运行它时base=1或base=0或base=-1 |
![]() |
5
2
如果需要多行注释,请使用:
同样,永远不要使用
|
![]() |
6
1
一个简短的注释说明每个函数的功能、参数和返回值总是很好的。我必须非常仔细地阅读代码才能完全理解它。 有些人会说,如果这样做,可能不需要显式类型签名。这是一个美学问题,我对此没有强烈的看法。
一个小警告:如果删除类型签名,您将自动获得多态性
|
![]() |
Alex Pander · cleaner代码的嵌套命名空间[已关闭] 6 年前 |
![]() |
Jamil Noyda · 导入模块的最佳方式Python[复制] 6 年前 |
![]() |
Samselvaprabu · 我们是否需要不惜任何代价避免重复? 6 年前 |
![]() |
user9549524 · 基于一列的值从二维矩阵中提取值 6 年前 |
![]() |
MedAl · 不使用try/catch处理异常 7 年前 |
![]() |
Declan McKenna · 特殊情况模式在Swift中是否多余? 7 年前 |