perl自定义函数参数的问题.

perl自定义函数参数的问题.

#!/usr/bin/perl
# Fig 6.5: fig06_05.pl
# Demonstrating a subroutine that recives argnuments.

displayArgnuments("Sam", "Jones", 2, 15, 73, 2.79);

sub displayArgnuments
{
        print "All argnuments: @_\n";

        for($i = 0; $i < @_; ++$i)
        {
                print "Argnument $i: $_[$i]\n";
        }

}

为什么$_[$i],而不是@_[$i]??
$_[$i]的效果为什么和@_[$i]是一样的?

谢谢
@_是一个数组
你要访问数组中一个元素当然要$_[$i]了
想想你是怎么访问@array中的一个元素的
难道不是用$array[$i]么?
只不过在这里array恰好是_ , 变量名字比较怪而已

至于你说的$_[$i]和@_[$i]效果一样
前面的是访问单个元素,后面的是访问数组散列,只不过你的散列恰好只有一个元素而已
明白了.谢谢.

我们看到$_这个有点不习惯,当成perl内置默认变量看了..