解决方法
他们的行为方式不同
> @ {$h-> {key}}已更改. (你提到的差异)
> @ $数组已更改.
> $array不能作为数组解除引用(例如$array是一个字符串).
> $array是一个重载@ {}的对象.
> @ $数组的元素很大或很神奇.
第一个片段在创建哈希时创建元素的副本,因此它会更慢,并且它将使用更多内存.数组或元素的任何神奇方面(例如,如果数组是:共享数组,或绑定到Tie :: File的数组)将不会被第二个片段复制.