【发布时间】:2013-06-03 00:49:21
【问题描述】:
为什么 Perl 会在下面的 sn-p 上出现问题?
$ perl -Mstrict -wE '@ARGV ||= ".";'
Can't modify array dereference in logical or assignment (||=) at -e line 1, near "'.';"
Execution of -e aborted due to compilation errors.
当它愉快地处理时
$ perl -Mstrict -wE '@ARGV = @ARGV || ".";'
我认为perldiag 的解释对这里没有多大帮助:
无法修改 %s 中的 %s
(F) 您不得分配给指定的项目,或以其他方式 尝试更改它,例如使用自动增量。
非常感谢对这种行为进行更人性化的解释。
【问题讨论】:
-
@mpapec :感谢您找到问题
标签: perl