次のスニペットで Perl が失敗するのはなぜですか?
$ 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) 示された項目に代入したり、自動インクリメントなどで変更しようとしたりすることは許可されていません。
この動作について、より人間にわかりやすい説明をいただければ幸いです。