@array在Perl中意味着什么?

shi*_*t66 12 arrays perl reference

我有一些Perl代码,我注意到一个数组与前导反斜杠一样使用 \@array

任何人都可以解释它是什么意思吗?

pla*_*uru 20

\@表示法将返回的引用(或指针),以提供的阵列,所以:

$arrayref = \@array
Run Code Online (Sandbox Code Playgroud)

$arrayref引用@array- 这类似于*p在C中使用指针表示法.

  • 请不要混淆指针和引用.`*(p + 3)`在C中完全有效(只要'p`指向至少4个元素的有效存储).你觉得`\ @ray + 3`是什么?首先,您似乎认为指针和数组在C中是相同的,然后,您将使用Perl引用混淆C指针.误导. (2认同)

cch*_*son 18

这意味着它是对数组的引用.

请参阅 解释它的perl文档