![]() |
1
15
虽然我很难说,但这可能是一个永远不受欢迎的例子
|
![]() |
2
13
我通常这样写代码:
通过这种方式,我避免在if中调用函数,调试更容易,因为您可以检查返回值。 |
![]() |
3
3
不要使用
|
![]() |
4
2
我用过的一个非常有效的方法是W。理查德·史蒂文斯 Unix Network Programming here . 对于那些他一直希望成功的普通函数,并且对于失败没有追索权,他使用大写字母(代码垂直压缩)来包装它们:
UNP仍然是我所拥有的唯一一本书,我认为作者有检查所有可能失败的函数的返回值的代码。其他每本书都说“你应该检查返回值,但我们会让你稍后再做”。 |
![]() |
5
0
|
![]() |
6
0
这样的代码唯一的分组属性就是它必须遵循一个外部强加的序列。这就是为什么将这些分配放在一个函数中,但这是一个非常弱的通用性。我无法理解为什么有些人建议放弃嵌套if的范围优势。你真的想把口红贴在猪身上(没有侮辱的意思)-代码的性质永远不会产生任何干净的东西,你最好做的是使用编译器帮助捕捉(维护)错误。坚持到底。
|
![]() |
Alex Pander · cleaner代码的嵌套命名空间[已关闭] 7 年前 |
![]() |
Jamil Noyda · 导入模块的最佳方式Python[复制] 7 年前 |
![]() |
Samselvaprabu · 我们是否需要不惜任何代价避免重复? 7 年前 |
![]() |
user9549524 · 基于一列的值从二维矩阵中提取值 7 年前 |
![]() |
MedAl · 不使用try/catch处理异常 7 年前 |
![]() |
Declan McKenna · 特殊情况模式在Swift中是否多余? 7 年前 |