【发布时间】:2017-07-05 21:34:17
【问题描述】:
我有以下代码:
$var //= 1;
@arr //= qw/ 1 2 3 /;
但我得到错误:
Can't modify array dereference in defined or assignment (//=) at ...
即使这个@arr ||= qw/ 1 2 3 /; 也不起作用:
Can't modify array dereference in logical or assignment (||=) at ...
但这按预期工作:
@arr = @arr || qw/ 1 2 3 /;
print "@arr"; # 1 2 3
【问题讨论】:
-
数组和哈希变量永远不能未定义,只能为空,但这与错误无关。