37,737
社区成员
发帖
与我相关
我的任务
分享#!/usr/bin/perl -w
my @names = qw /petty ali amily alice /;
print "@names\n";
change(@names);
print @names;
sub change
{
my(@source) = @_;
print "\@_:@_\n";
print "\$_:$_\n";
# $_[1]="hello world";
# @_[1]="hello world";
}
sub change
{
my(@source) = @_;
print "\@_:@_\n";
print "\$_:$_\n";
# $_[1]="hello world";
# @_[1]="hello world";
}
在函数中,变量@_是函数传入的参数数组,当函数被调用时传入了参数,那么@_中有元素;
$_是一个变量,在此处并没有初始化,当然,如果你使用$_[0]的方式,是在访问@_数组的第一个元素。
@_[1]=...,提示已经说得很清楚,最好使用$_[1]的形式访问数组的第二的元素。