相关疑难解决方法(0)

'if'语句是否应该总是有'else'子句?

这可能是一个宗教论点,但在我的工作中一直争论是否所有IF语句都应该包含一个ELSE子句 - 即使ELSE子句只包含一条注释表明它是'故意留空'.

我听过双方的争论:'For'阵营 - 确保代码实际上已经解决了条件是否需要ELSE条款'反对'阵营 - 代码难以阅读,增加了太多的噪音

我对任何其他观点感兴趣,因为我必须以满足双方的答案来解决这场辩论.

谢谢您的帮助.

顺便说一句:我确实搜索了StackOverflow以获得答案,但却无法找到答案.如果有,只需包含一个链接并关闭.谢谢.

coding-style

60
推荐指数
11
解决办法
8万
查看次数

Ruby的if/else方法

编辑:我收到了关于重构三元操作的答案.虽然我知道下面所有语言都可以实现这一点,但这并不一定是关于风格的原始问题.我编辑了这些片段以反映这一点.


我很好奇,如果它是惯用的或者总是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)

ruby if-statement coding-style

0
推荐指数
1
解决办法
158
查看次数

标签 统计

coding-style ×2

if-statement ×1

ruby ×1