我在阅读《Perl Best Practices》(作者:Damian Conway)时遇到了以下代码示例:
sub fix {
my (@args) = @_ ? @_ : $_; # Default to fixing $_ if no args provided
for my $arg (@args) {
print $arg;
}
return;
}
请帮忙理解作者在这段代码中想要实现什么?
my (@args) = @_ ? @_ : $_; # Default to fixing $_ if no args provided
我理解 "if" 的作用,并且对于当用户没有为 "fix() sub" 提供参数时,我们将把 $_
赋值给 "@args" 是很清楚的。
但是,既然 $_
是未定义的,将其赋值给 @args 有什么好处呢?
提前感谢。