7

次のスニペットで 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) 示された項目に代入したり、自動インクリメントなどで変更しようとしたりすることは許可されていません。


この動作について、より人間にわかりやすい説明をいただければ幸いです。

4

1 に答える 1