【发布时间】:2012-07-26 02:23:29
【问题描述】:
有时候我想写:
my $var = shift // undef; # argument is optional
# or
my $var = $val{optional_value} // undef;
表示可以省略参数,否则// undef当然没用。
这有多贵,是否被编译器优化掉了?
【问题讨论】:
-
您可能需要进行基准测试以找出答案。
-
如果我在生产代码中看到它,我很可能会认为这是一个错误。如果您觉得需要,请坚持使用 cmets