国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 仙桃市| 林芝县| 枣阳市| 湖北省| 龙江县| 龙海市| 赣榆县| 平安县| 波密县| 麦盖提县| 当阳市| 屏山县| 屯留县| 德化县| 天镇县| 江永县| 日照市| 固镇县| 普陀区| 灵石县| 颍上县| 海南省| 天门市| 陇南市| 仪陇县| 萨嘎县| 湾仔区| 花莲市| 黄山市| 信丰县| 安远县| 蓝山县| 明光市| 沙湾县| 苗栗县| 松滋市| 元谋县| 丰镇市| 揭西县| 屯留县| 丰原市|