一个让代码更简洁的小技巧
在维护一个包含大量遗留代码的代码库时,我注意到很多函数都是这样编写的。不知何故,团队里的老开发人员偏爱这种写法,令我恼火的是,他们现在仍然如此。
// Not so nice.
function foo($bar)
{
if ($bar > 0) {
return "YES";
} else if ($bar == 0) {
return "MAYBE"
} else {
return "NO";
}
}
// Not so nice as well.
function foo($bar)
{
$value = '';
if ($bar > 0) {
$value = "YES";
} else if ($bar == 0) {
$value = "MAYBE"
} else {
$value = "NO";
}
return $value;
}
在我看来,这对你的大脑来说噪音太大了,我们可以通过利用早期回报来使其更易于阅读。
// Very much nice, yes, yes, sexy.
function foo($bar)
{
if ($bar > 0) {
return "YES";
}
if ($bar == 0) {
return "MAYBE";
}
return "NO";
}
现在是不是干净多了?别再老古董了,赶紧用上早期回报!
文章来源:https://dev.to/blackcat_dev/a-simple-tip-for-cleaner-code--1ib0