Perl中的神奇阵列是什么?

sch*_*itz 14 arrays perl reverse

在Perl 文档中reverse我找到了这个:

"请注意,将数组反转为自身(如@a = reverse @a)将尽可能保留不存在的元素;即,对于非魔法数组或使用EXISTS和DELETE方法的绑定数组."

什么属性区分魔法阵列和非魔法阵列?

Sin*_*nür 12

神奇变量是那些具有该类型的常规变量所不具备的特殊功能的变量.

请参阅perlguts中的Magic Variables.另请参见Variable :: Magic,它允许您"将用户定义的魔法与Perl中的变量相关联".


Bor*_*din 10

一个神奇的数组是在其上执行的操作不仅仅是简单地改变内容的数组.唯一具有魔力的内置数组是@ISA,这是一种非常明显的方式.正如句子所暗示的那样,一个神奇的数组大多是一个绑定的数组,见tieperltie

  • Filehandle`*ARGV`是神奇的,但`@ ARGV`不是. (4认同)