这可能是一个宗教论点,但在我的工作中一直争论是否所有IF语句都应该包含一个ELSE子句 - 即使ELSE子句只包含一条注释表明它是'故意留空'.
我听过双方的争论:'For'阵营 - 确保代码实际上已经解决了条件是否需要ELSE条款'反对'阵营 - 代码难以阅读,增加了太多的噪音
我对任何其他观点感兴趣,因为我必须以满足双方的答案来解决这场辩论.
谢谢您的帮助.
顺便说一句:我确实搜索了StackOverflow以获得答案,但却无法找到答案.如果有,只需包含一个链接并关闭.谢谢.
编辑:我收到了关于重构三元操作的答案.虽然我知道下面所有语言都可以实现这一点,但这并不一定是关于风格的原始问题.我编辑了这些片段以反映这一点.
我很好奇,如果它是惯用的或者总是else在使用if/ else在方法中时使用.
例如,在JS中,这在风格上是可接受的(有时是首选的)
function jsFunc(x) {
if (x == 0) {
// do a bunch of stuff here
return answer;
}
// do something else
return differentAnswer;
}
Run Code Online (Sandbox Code Playgroud)
我也在Python中看到了类似的风格:
def py_func(x):
if x == 0:
# do a bunch of stuff here
return answer
# do something here
return differentAnswer
Run Code Online (Sandbox Code Playgroud)
但是从我见过的Ruby,它总是:
def ruby_method(x)
if x == 0
# do a bunch of stuff here
answer
else
# do something else
differentAnswer
end …Run Code Online (Sandbox Code Playgroud)