$_ 到底是什么?
#!/usr/bin/perl
$aus_liste="/opt/test.txt";
open(FH, $aus_liste ) or die "Can't open $aus_liste: $!";
while ($_ = <FH>) {
@fieldsa = split(/ /, $_);
...
}
close (FH);
这里的$_ 没有定义呀,现在是什么东西?怎么和<FH>比较呀?
问题点数:10、回复次数:5Top
1 楼AllCHN(大中国)回复于 2002-12-06 11:50:54 得分 4
不是比较,是读取文件
$_ 是一个系统变量,通常作为默认的循环值Top
2 楼a2824cl(十一月的雨)回复于 2002-12-06 22:00:05 得分 0
现在$_是什么值呢?Top
3 楼phoenixkiller(phoenixkiller)回复于 2002-12-10 14:47:55 得分 2
$_ = <FH>;
从FH中读取一行赋值给$_Top
4 楼a2824cl(十一月的雨)回复于 2002-12-12 21:59:38 得分 0
这个是while里的判断条件呀Top
5 楼52cgi(鬼行者)回复于 2002-12-20 09:21:17 得分 4
也可以改成:
while (<FH>) {
@fieldsa = split / /;
...
}
和上面的结果一样, SPLIT函数的第二个参数默认为$_,
它是一个常用的临时变量Top




