我已经看过很多"意大利面条"了,我只是想要一个明确的解释,什么是意大利面条代码,什么不是.仅仅因为我宁愿不去做.
PHP中的引用会有所帮助,因为这是我选择的语言.
我只是在阅读意大利面代码的前 100 个标志,我遇到了数字 4,它简单地说:
if ($status == "awake"){
$actitivity = "Writing spaghetti code";
} else if ($healthstatus == "OK"){
$activity = "Sleep";
} else {
print "CALL 911 IMMEDIATELY!";
}
Run Code Online (Sandbox Code Playgroud)
我在其他意大利面讨论中看到过这种多重 if-else 模式。我有点困惑为什么会这样,即使它适用于这个例子。
上面的例子不好是因为
第一个变量actitivity表示编码器需要一些睡眠,所以这是一个笑话,或者
在逻辑期间不应输出视图,或
如果/否则太多的东西
编辑不要介意第二部分,因为嵌套条件和多次返回,这很糟糕
在其他意大利面讨论链接中,是不是因为
- 逻辑return在其中,这打破了流程,或者
- 有太多if/else堆积在彼此之上......?
Raymond Chen在他最近关于代码优化的帖子中有这样的说法......明显的优化 - 一个需要优化的优化 - 如果考虑所有需要考虑的话,往往会"去优化"...
在您了解更多信息后,我确信您必须遇到/甚至编码优化您感到尴尬...
小心分享?