国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Perl > 正文

Perl的經(jīng)典用法:讀入單個(gè)記錄

2019-11-18 17:23:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

有一個(gè)容易的方法讀入filehandles:用操作符。在標(biāo)量?jī)?nèi)容下,它返回文件中的下一個(gè)記錄,或者返回未定義出錯(cuò)信息。我們可以使用它來(lái)把一行讀入到一個(gè)變量中:

$line=;

die"Unexpectedend-of-file"unlessdefined$line;

在循環(huán)語(yǔ)句中,我們可以這樣寫:

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

#$recordissettoeachrecordinthefile,oneatatime

}

因?yàn)橐罅窟M(jìn)行這樣的工作,通常再進(jìn)行一下簡(jiǎn)化,

把記錄放到$_中,而不是$record中:

while(){

#$_每次為文件中的一個(gè)記錄

}

在Perl5.004_04中,我們可以這樣做:

while($record=){

#$record每次為文件中的一個(gè)記錄

}

defined()將自動(dòng)加上,在Perl5.004_04以前的版本中,該命令給出一個(gè)警示。要了解所用的Perl版本,可在命令行下打入:

perl-v

一旦我們讀出了一個(gè)記錄,通常打算去掉記錄分隔符,(缺省值為換行符字符):

chomp($record);

Perl4.0版本僅有chop()操作,去掉串的最后一個(gè)字符,不管該字符是什么。chomp()沒(méi)有這么大的破壞性,如果有行分隔符存在,它僅去掉行分隔符。如果你打算去掉行分隔符,就用chomp()來(lái)代替chop()。



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 苏尼特左旗| 禹城市| 抚州市| 和政县| 肇源县| 建水县| 舟曲县| 普兰县| 大竹县| 巴楚县| 上栗县| 石首市| 壶关县| 乐业县| 鞍山市| 桑日县| 小金县| 仪陇县| 台安县| 庄浪县| 紫云| 长沙市| 宁城县| 察雅县| 定襄县| 襄樊市| 余干县| 息烽县| 永嘉县| 东平县| 罗城| 仁怀市| 额济纳旗| 沭阳县| 安庆市| 瑞昌市| 巴林右旗| 昭平县| 安达市| 贵州省| 阿荣旗|