在R中,if(0)命令的含义是什么?

6

我有一个问题,我一直在审查一些代码,在一个脚本中,作者使用了:

if(0){
    #do something
}

请问 if(0) 代表什么意思?


2
可能只是一个真正的if语句的占位符。 - zx8754
1
那是糟糕的代码。;-) - Konrad Rudolph
什么是更好的做法?我已经看到这种情况很多次了。我以为这很常见...@Konrad Rudolph - whatsnext
2个回答

7

作者(很可能)在if语句中放置了代码块,以便在必要时可以轻松地将其删除而无需注释掉(或删除)。类似于if(true)或if(false),您只需要更改一个值即可跳过该代码。

检查代码后,开发人员应该在最终确定所有源代码之后删除这些语句,以免混淆其他人。


1

看起来这是一个永远不会被执行的东西,因为0 = FALSE。很可能这是一个手动开关,用于测试括号中的一些代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接