我遇到了以下遗留代码:
sub some_func {
my $val = $ENV{some_key} // '';
if ( length($val) ) {
return $val;
}
return 0;
}通常,我会认为这是复杂的,并将其改写为:
sub some_func {
return $ENV{some_key} || 0;
}但是写这篇文章的程序员相当不错。我是不是遗漏了什么?
发布于 2014-10-08 15:03:09
原件:
其他一切都返回$ENV{some_key}
重写:
其他一切都返回$ENV{some_key}
因此,有一个小的差别,这并不重要,但它确实在某些情况下(例如encode_json)。不过,我认为差别是无意的。
https://stackoverflow.com/questions/26260061
复制相似问题