特殊变量@_和$_
@_保存的是数组;
$_保存的是一个数;
但是这两个保存的只是函数中参数值(这个值可能是数组,也可能是数)
我原来理解错误,一直以为@_和$_保存的都是变量所赋的值。但是在实际使用中发现不对了。
下面有个例子,可以看到函数中的参数值,如果被特殊变量@_和$_所引用。
&sub1(1,2,3); ###这里引用了函数sub1,并使用参数1,2,3
sub sub1 ###这里定义了函数sub1
{
# 此时 $_ 为1 ####这里$_就是取参数,但是$_只能取一个值,就是1
# @_ 为(1,2,3) ####这里@_取的数组,就是1 ,2,3;
}
{
# 此时 $_ 为1 ####这里$_就是取参数,但是$_只能取一个值,就是1
# @_ 为(1,2,3) ####这里@_取的数组,就是1 ,2,3;
}
转载于:https://blog.51cto.com/wangxiang2010/329354