将函数定义包装在 if (TRUE == FALSE) 中有什么用处?

What is the utility of wrapping a function definition in if (TRUE == FALSE)?

提问人:pinpss 提问时间:5/31/2022 最后编辑:user438383pinpss 更新时间:3/5/2023 访问量:71

问:

在阅读 GitHub 的一些代码时,当我看到这句话时,我的脑袋有点爆炸了。我想知道在函数之前声明它有什么用处。if(TRUE == FALSE)

if (TRUE == FALSE) {
  myfoo <- function(input_1, input_2 = 10) {
      output <- input_1 + input_2
      return(output)
  } 
}

原始代码位于第 91 行。https://gist.github.com/alexchinco/467325abbf11d5c8f565

r 函数 if-statement 布尔逻辑

评论

2赞 Onyambu 5/31/2022
好吧,从来没有见过这样的事情。会等专家看这个
1赞 Rui Barradas 5/31/2022
我已经看过了.但不是那个代码。if(FALSE)
2赞 Stéphane Laurent 5/31/2022
有时,当我有一个 if 时,我会暂时执行 if(FALSE) 以确保 if 中的代码不会被执行。我可以等效地评论 if 块。所以也许编码员也有类似的做法,这只是暂时的。
1赞 Limey 5/31/2022
块的内容看起来像是生成数据。最后一行将生成的数据保存到文件中。块后的第一行读取所述文件。所以在我看来,它就像一个(粗略的)切换,可以在测试/运行其余代码时节省一些时间。就个人而言,我会通过设置一个选项(或标志)然后使用类似的东西来做同样的事情......ififif (option) {<generate data>} else {read data from file}
1赞 tpetzoldt 5/31/2022
有时可以看到这个技巧在开发阶段出于测试目的暂时阻止代码段,特别是当使用的编辑器不支持代码块的注释时。我想说这只是一个更明显的版本。不值得一提;-)绝对没有引起头痛的东西。if(FALSE)if(TRUE == FALSE)

答: 暂无答案