$_与@_

$_与@_

怎么也理解不了这两个东东
谁能帮我解释一下$_和@_
谢谢了
如果在foreach 循环中省略了控制变量,那Perl 会使用其默认的变量:$_
1.
foreach(1..10){ #使用默认的变量$_
print “I can count to $_!\n”;
}
2.
$_ =“Yabba dabba doo\n”;
print; #打印出默认变量$_。
在许多例子中没有要求它使用某个变量或值时,perl会自动使用变量$_

@_主要作为函数传递参数时使用注意一点它和$_之间没有任何关联。
$value =&max(2,10);
sub max{
#和&larger_of_fred_or_barney 比较
If($_[0] > $_[1]){
$_[0];
}else{
$_[1];
}
}