是什么意思@_
在珀尔?
答案
Perldoc Perlvar是检查任何特殊命名Perl变量信息的第一个地方。
引用:
@_
:在子例程中@_
包含传递给该子例程的参数。
可以在Perldoc Perlsub(perl子例程)从佩尔瓦尔链接:
在数组中出现的任何参数
@_
。因此,如果您调用了两个参数的函数,则将存储在
$_[0]
和$_[1]
。数组
@_
是一个local array ,但它的元素是aliases for the actual scalar parameters。特别是,如果更新了元素$ _ [0],则将更新相应的参数(或者如果无法更新,则会发生错误)。如果一个参数是在调用函数时不存在的数组或哈希元素,则仅在(以及如果)修改或对其进行引用时才会创建该元素。(Perl的某些早期版本不分配该元素。