是什么意思@_在珀尔?

答案

Perldoc Perlvar是检查任何特殊命名Perl变量信息的第一个地方。

引用:

@_:在子例程中@_包含传递给该子例程的参数。

可以在Perldoc Perlsub(perl子例程)从佩尔瓦尔链接:

在数组中出现的任何参数@_

因此,如果您调用了两个参数的函数,则将存储在$_[0]$_[1]

数组@_是一个local array ,但它的元素是aliases for the actual scalar parameters。特别是,如果更新了元素$ _ [0],则将更新相应的参数(或者如果无法更新,则会发生错误)。

如果一个参数是在调用函数时不存在的数组或哈希元素,则仅在(以及如果)修改或对其进行引用时才会创建该元素。(Perl的某些早期版本不分配该元素。

来自: stackoverflow.com