$_的问题

foreach $num (@num) {
    print "$name[$num-1]\n";
}
可以把foreach循环想象成这样(一般省略$_):
foreach $_ (@num) {
    }
然后用$num(或什么别的变量都可以)替换$_,就成了:
foreach $num (@num) {
    }
谢谢,我把foreach在看看


QUOTE:
原帖由 machine 于 2008-10-17 10:26 发表
可以把foreach循环想象成这样(一般省略$_):
foreach $_ (@num) {
    }
然后用$num(或什么别的变量都可以)替换$_,就成了:
foreach $num (@num) {
    }

不错
或者干脆可以这样,还省去了定义变量了。

#!/usr/bin/perl -w

use strict;
my @name=qw(fred betty barney dino wilma pebbles bamm-bamm);
chomp(@_=<>);
foreach (@_){
        print "$name[$_-1]\n";
}