我使用||=运算符为变量提供默认值,例如
$x ||= 1;
Run Code Online (Sandbox Code Playgroud)
我尝试将此语法与数组一起使用但出现语法错误:
@array||= 1..3;
Can't modify array dereference in logical or assignment (||=) ...
Run Code Online (Sandbox Code Playgroud)
它是什么意思,我应该如何为数组提供默认值?
如果没有给出命令行参数,下面似乎可以正常工作,但是当它们全部得到的时候是提供的参数数量,而不是参数本身.它似乎@ARGV是被迫标量的||.我也试过使用or并//得到类似的结果.在这里使用的运算符是什么?
say for @ARGV || qw/one two three/;
Run Code Online (Sandbox Code Playgroud)