相关疑难解决方法(0)

为什么|| =不使用数组?

我使用||=运算符为变量提供默认值,例如

$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)

它是什么意思,我应该如何为数组提供默认值?

arrays perl operators

17
推荐指数
2
解决办法
350
查看次数

如果没有给出命令行参数,如何使用默认数组?

如果没有给出命令行参数,下面似乎可以正常工作,但是当它们全部得到的时候是提供的参数数量,而不是参数本身.它似乎@ARGV是被迫标量的||.我也试过使用or//得到类似的结果.在这里使用的运算符是什么?

say for @ARGV || qw/one two three/;
Run Code Online (Sandbox Code Playgroud)

arrays perl default

8
推荐指数
1
解决办法
151
查看次数

标签 统计

arrays ×2

perl ×2

default ×1

operators ×1