文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Perl的经典用法:读入单个记录

Perl的经典用法:读入单个记录

时间:2007-03-09  来源:darrenshen

http://www.8esky.com/cms/Site/Article/wlbch15/perl408/51846.html  

有一个容易的方法读入filehandles:用 操作符。在标量内容下, 它返回文件中的下一个记录,或者返回未定义出错信息。我们可以使用它来把一行读 入到一个变量中:

$line = ;

die "Unexpected end-of-file" unless defined $line;

在循环语句中,我们可以这样写:

while (defined ($record = )) { # long-winded

# $record is set to each record in the file, one at a time

}

因为要大量进行这样的工作,通常再进行一下简化,

把记录放到$_ 中,而不是$record中:

while () {

# $_ 每次为文件中的一个记录

}

在Perl 5.004_04中,我们可以这样做:

while ($record = ) {

# $record 每次为文件中的一个记录

}

defined() 将自动加上,在Perl 5.004_04以前的版本中,该命令给出一个警示。 要了解所用的Perl版本,可在命令行下打入:

perl -v

一旦我们读出了一个记录,通常打算去掉记录分隔符,(缺省值为换行符字符):

chomp($record);

Perl 4.0版本仅有chop()操作,去掉串的最后一个字符, 不管该字符是什么。chomp() 没有这么大的破坏性,如果有行分隔符存在,它仅去掉行分隔符。如果你打算去掉行分隔符, 就用chomp() 来代替chop()。

相关阅读 更多 +
排行榜 更多 +
无限Fps

无限Fps

飞行射击 下载
幸存者时间僵尸

幸存者时间僵尸

飞行射击 下载
金属兄弟Metal Brother

金属兄弟Metal Brother

冒险解谜 下载