Perl中@_的含义是什么?

前端之家收集整理的这篇文章主要介绍了Perl中@_的含义是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Perl中@_的含义是什么?

解决方法

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

报价:

@_: Within a subroutine the array @_ contains the parameters passed to that subroutine.

更多细节可以发现在perldoc perlsub (Perl subroutines)链接从perlvar:

Any arguments passed in show up in the
array @_ .

Therefore,if you called a function with two arguments,those
would be stored in $_[0] and $_[1].

The array @_ is a local array,but its
elements are aliases for the actual scalar parameters.
In particular,if
an element $_[0] is updated,the
corresponding argument is updated (or
an error occurs if it is not
updatable).

If an argument is an array or hash element which did not exist when the function was called,that element is created only when (and if) it is modified or a reference to it is taken. (Some earlier versions of Perl created the element whether or not the element was assigned to.) Assigning to the whole array @_ removes that aliasing,and does not update any arguments.

原文链接:https://www.f2er.com/Perl/173524.html

猜你在找的Perl相关文章