关于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


以上是关于perl引用优先级的困惑的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>