关于perl引用优先级的困惑
我必须简单地问一下这两者之间有什么区别?
${$rarray[1]} 对比 ${$rarray}[1]
我理解,${$rarray}[1] 但我真的无法理解我的生活${$rarray[1]} ??
回答
${$rarray[1]}是$rarray[1]被取消引用为标量的数组的第二个元素${ ... }。
${$rarray}[1]是数组中的第二个元素@$rarray。
如果添加一些空格会更容易查看:
${ $rarray[1] } # @rarray is defined somewhere
${ $rarray }[1] # $rarray is an array reference
作为可视化它的一种方式,想象一下
my $aref = $rarray[1]; # copy array ref
print ${ $aref }; # dereference $aref