成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > Perl中的特殊內(nèi)置變量詳細(xì)介紹

Perl中的特殊內(nèi)置變量詳細(xì)介紹

熱門標(biāo)簽:上海企業(yè)外呼系統(tǒng) 惠州龍門400電話要怎么申請(qǐng) okcc外呼系統(tǒng)怎么調(diào)速度 電話機(jī)器人哪里有賣 萬利達(dá)百貨商場(chǎng)地圖標(biāo)注 河南虛擬外呼系統(tǒng)公司 熱門電銷機(jī)器人 智能機(jī)器人電銷神器 外呼電信系統(tǒng)

內(nèi)置變量 $_:

先來看一個(gè)例子:

復(fù)制代碼 代碼如下:

#!/usr/bin/perl -w
@array = qw(a b c d);
foreach (@array) {
 print $_," ";
}

例子的作用就是定義一個(gè)數(shù)組并把其中的元素打印出來,這里需要注意的是foreach循環(huán)部分,foreach循環(huán)的標(biāo)準(zhǔn)格式應(yīng)該是:
復(fù)制代碼 代碼如下:
foreach $element (@array){
 ......
}

其中數(shù)組@array將其中的元素依次賦值給$element,但是在上面那個(gè)程序中,我并沒有這樣做,在程序中,我就使用到了perl中內(nèi)置的一個(gè)特殊變量 $_
在程序第五行中 foreach (@array) 實(shí)際上就是等于 foreach $_ (@array),在這里, $_是默認(rèn)是輸入/輸出,因此,如果在程序中有類似的沒有明確聲明的變量位置的時(shí)候,就有可能能使用$_代替

內(nèi)置變量 $$:

復(fù)制代碼 代碼如下:
perl -e "sleep(5);  print qq (The PID of process perl.exe is : $$)"; 
 
這是一句命令行上使用的perl程序,作用就是打印出一段話:print qq(The PID of process perl.exe is : $$) ,在這里,存在著特殊變量$$ ;
$$是當(dāng)前perl解析器的進(jìn)程ID(即,PID),大家可以將在段程序?qū)懺诿钚猩?,該程序?huì)在perl解析器運(yùn)行5秒后打印出perl解析器的進(jìn)程ID,大家可以在程序運(yùn)行期間通過查看進(jìn)程列表來確定打印結(jié)果是否正確。

內(nèi)置變量 $!:


接下來是一個(gè)用來返回錯(cuò)誤信息(或是錯(cuò)誤號(hào))的特殊變量。
為了省事,不寫程序了,還是來個(gè)命令行的吧

復(fù)制代碼 代碼如下:
perl -e "opendir FH,'c: one' or die qq (can't open:$!);";

這句話就是要打開C盤下的一個(gè)none目錄(而實(shí)際上我的C盤中并沒有此目錄,之所以這樣寫的目的就是為了引起一個(gè)程序中的錯(cuò)誤信息),如果沒有打開的話,會(huì)執(zhí)行后面的die qq(can't open:$!)
在這里,$!就指明了錯(cuò)誤信息的內(nèi)容,命令行會(huì)返回錯(cuò)誤信息:
復(fù)制代碼 代碼如下:
can't open:No such file or directory at -e line 1.

$!在open或是opendir中用的比較多(無論是打開文件還是管道或是其他)。

來個(gè)例子,說一個(gè)有意思的特殊內(nèi)置變量

復(fù)制代碼 代碼如下:
$text = "C:\test.txt";
{
 open FH,$text or die "can't open:$!";
 my $line = ;
 close FH;
 print $line;
}
print "#===========================# ";
{
 undef $/;
 open FH,$text or die "can't open:$!";
 my $line = ;
 close FH;
 print $line;
}

=================================
C盤下的test.txt的內(nèi)容是:
111111111111111111111111111
222222222222222222222222222
333333333333333333333333333
=================================
好,程序的運(yùn)行結(jié)果是:
111111111111111111111111111
#===========================#
111111111111111111111111111
222222222222222222222222222
333333333333333333333333333

程序就不多廢話了,作用就是讀文件,關(guān)鍵部分在“$line = ”,尖括號(hào)操作符(即,>)作用是讀取一行文件內(nèi)容(相信大多數(shù)教程或是書上都是這么寫的),但是,這里所說的一行,實(shí)際上是有一個(gè)標(biāo)準(zhǔn)的,那就是當(dāng)perl在遇到了換行符后,邊認(rèn)為是一行,而換行符默認(rèn)情況下是由于$/這個(gè)特殊變量定義的,是缺省值。

也就是說,perl 在每次使用>操作符讀文件的時(shí)候,會(huì)先從$/中獲得一個(gè)叫做“分隔符”的東西,并以該分隔符為標(biāo)記來讀取文件,如果按默認(rèn)的$/來說,這個(gè)分割符就是一個(gè)換行符,所以,默認(rèn)時(shí),>操作符才會(huì)每次讀取一行文本。


在給出的例子中,有這樣一句 :undef $/ ,也就是將$/設(shè)置為未定義的值,這樣一來呢,$/就不再起作用了,因此,大家可以看到,第二次進(jìn)行同樣的操作的時(shí)候, >操作符就不再是只讀一行而是將文件內(nèi)容全部讀出來了。

接下來看一個(gè)會(huì)受到$/影響的內(nèi)置變量,還是先說實(shí)例:

復(fù)制代碼 代碼如下:
$text = "C:\test.txt";
open FH,$text or die "can't open:$!";
while () {
 print "line $. is:$_";
}
close FH;

先來看循環(huán)中的:print "line $. is:$_"
程序的作用是讀文件,并且,將文件逐行賦值給$_(因?yàn)橹挥昧?gt;操作符而沒有指定內(nèi)賦值變量,因此,默認(rèn)就是賦值給了$_);
但是這里除了$_,還有一個(gè)變量“$.”
我們來看一下結(jié)果:
復(fù)制代碼 代碼如下:
line 1 is:111111111111111111111111111
line 2 is:222222222222222222222222222
line 3 is:333333333333333333333333333

可見,變量$.的作用是一個(gè)類似計(jì)數(shù)器的東西,但是,為什么剛開始我說$.會(huì)受到$/變量的影響呢 ?

將上面的例子稍做修改,再看一下:

復(fù)制代碼 代碼如下:
$text = "C:\test.txt";
undef $/; # 注意,多加了這一行
open FH,$text or die "can't open:$!";
while () {
 print "line $. is:$_";
}
close FH;

第二行多加了一句undef $/; ,上面已經(jīng)說過它的作用了,來看一下這段程序運(yùn)行的結(jié)果:

復(fù)制代碼 代碼如下:
line 1 is:111111111111111111111111111
222222222222222222222222222
333333333333333333333333333

本來應(yīng)該是三行的文本,不但被一次性打印出來,而且還指明了“l(fā)ine 1”(看來程序認(rèn)為這個(gè)文本只有一行),為什么 ?

這是因?yàn)?.變量并不是一個(gè)單純的行計(jì)數(shù)器,確切地說,可以說$.是一個(gè)對(duì)$/計(jì)數(shù)器,我們?cè)賮砜匆欢纬绦虼蟾啪蜁?huì)明白了:

復(fù)制代碼 代碼如下:
$text = "C:\a.txt";
$/ = ";"; # 注意這里,這里我并將$/設(shè)置為未定義,而是給其賦值為分號(hào)
open FH,$text or die "can't open:$!";
while () {
 print "line $. is:$_ ";
}
close FH;

再看一下C盤下的a.txt的內(nèi)容:

復(fù)制代碼 代碼如下:
ddd;bbb;ccc;fff;eee;

就這么簡(jiǎn)單了。
看一下運(yùn)行結(jié)果:
復(fù)制代碼 代碼如下:
line 1 is:ddd;
line 2 is:bbb;
line 3 is:ccc;
line 4 is:fff;
line 5 is:eee;

看過這段程序應(yīng)該就明白了吧。

好,$.已經(jīng)講得差不多了,接下來再說一個(gè)它的特性,仍然是看程序說話:

復(fù)制代碼 代碼如下:
$text = "C:\test.txt";
open FH,$text or die "can't open:$!";
while () {
 print "line $. is:$_ ";
}
print " ",$.;
close FH;
print " ",$.;

這個(gè)程序要注意的是最后三行中的兩個(gè)print " ",$.;(一個(gè)是在關(guān)閉文件前,另外一個(gè)則是在關(guān)閉文件后)。
看一下執(zhí)行結(jié)果:
復(fù)制代碼 代碼如下:
line 1 is:111111111111111111111111111
line 2 is:222222222222222222222222222
line 3 is:333333333333333333333333333
3
0

結(jié)果的前三行剛才就已經(jīng)知道了,這不是我們關(guān)心的,我們應(yīng)該關(guān)心的是最后兩行結(jié)果(即兩個(gè)print " ",$.;的結(jié)果);
$.變量是具有記憶性的(從原理上來將,它是一個(gè)包變量),因此,在關(guān)閉文件前打印會(huì)發(fā)現(xiàn),它的值是還沒有變化的(這時(shí)的值和最后一次讀完文件的值均為3);
而在關(guān)閉文件后,該變量又被重新初始化為0了。
這個(gè)特性大家注意一下就可以了,因?yàn)槠渲械脑砩婕暗搅藀erl的作用域和包的一些知識(shí),不是很容易說清楚,所以就不說了,如果對(duì)包和作用域有了解的讀者對(duì)這部分即使我不講他們也應(yīng)該能理解的。

內(nèi)置變量:$^O:

再說最后一個(gè)吧

說一個(gè)用來簡(jiǎn)單判斷操作系統(tǒng)類型的,看個(gè)例子:

復(fù)制代碼 代碼如下:
C:>perl -e "print $^O;";
MSWin32

注意,這里這個(gè)特殊變量$^O 最后一個(gè)字符是字母O,且大寫。
如果是在linux下的話,結(jié)果就不是MSWin32了,而是Linux ;
這是一個(gè)判斷環(huán)境的變量,簡(jiǎn)單實(shí)用。

您可能感興趣的文章:
  • Perl內(nèi)置特殊變量總結(jié)

標(biāo)簽:周口 綿陽 秦皇島 綏化 合肥 淮安 周口 百色

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Perl中的特殊內(nèi)置變量詳細(xì)介紹》,本文關(guān)鍵詞  Perl,中的,特殊,內(nèi)置,變量,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Perl中的特殊內(nèi)置變量詳細(xì)介紹》相關(guān)的同類信息!
  • 本頁收集關(guān)于Perl中的特殊內(nèi)置變量詳細(xì)介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日本一区二区免费在线| 亚洲国产精品久久一线不卡| 嫩草香蕉在线91一二三区| 看全色黄大色黄女片18| 国产一区二区精品在线| 一区二区三区在线观看欧美| 你懂的视频网| 日韩av电影免费在线观看| 成人午夜在线视频| 日韩精品在线视频免费观看| 欧美一级手机免费观看片| 久久久青草青青国产亚洲免观| 91传媒免费观看| 男女激情片在线观看| 欧美性猛交xxxxbbbb| 黄色一级片在线观看| 综合久久一区二区三区| 中文字幕不卡每日更新1区2区| 亚洲黄色成人久久久| 九九热线视频只有这里最精品| 国产一级片黄色| 男人舔女人下面高潮视频| 国产精品一区二区在线观看不卡| 免费人成黄页网站在线一区二区| 天堂v视频永久在线播放| 国产av不卡一区二区| 日韩在线精品| 日韩国产精品毛片| 女厕盗摄一区二区三区| 色综合天天爱| www.国产在线观看| 国产无套精品一区二区三区| 欧洲av在线播放| 亚洲女同二女同志奶水| 欧美性大战久久久久xxx| 日本福利在线| 欧美亚洲国产一卡| 3d动漫精品啪啪一区二区竹菊| 国内精品久久久久久久影视简单| 亚洲一区二区三区成人| 久草免费在线色站| 国产一区二区精品丝袜| 一区二区三区美女| 成人一区二区三区中文字幕| 亚洲 欧美综合在线网络| 青青草久久爱| 波多野在线观看| 欧美在线制服丝袜| 久久久久国产一区二区| 国产一区三区在线播放| 欧美va亚洲va国产综合| 久久av无码精品人妻系列试探| 日韩污视频在线观看| 日韩欧美黄色大片| 亚洲欧美日韩精品综合在线观看| blackedav金发美女大战黑人| 91在线视频一区| 国产在线拍揄自揄拍无码| 日本免费网址| 日韩精品一区二区三区色偷偷| xxxxx性| 日本а中文在线天堂| 少妇无码av无码专区在线观看| 岛国av一区二区| 国产va在线| 色戒在线免费观看| 91九色最新地址| 亚洲一区二区三区四区五区中文| 毛片免费在线观看| 日韩福利视频在线观看| 欧美日韩理论片| 国产伦精品一区二区三区照片91| 91精品国产色综合久久不卡电影| www成人在线| 韩日成人在线| 91视频青青草| 亚洲视频在线一区| 91成人伦理在线电影| 香蕉av在线播放| 国产美女永久免费| 毛葺葺老太做受视频| 少妇人妻大乳在线视频| 最新国产热播激情视频| 成人免费观看在线网址| 国产日韩视频在线观看| 国产精品我不卡| 一区二区三区福利视频| 成人性免费视频| 免费亚洲精品视频| 国产美女在线观看| 美女在线免费视频| 国产91av在线播放| 91精品久久久久久久99蜜桃| 天天色图综合网| 国产精品免费久久久| 茄子视频成人在线观看| 91久久极品少妇xxxxⅹ软件| xxxx.国产| 日韩亚洲精品视频| 国产高清自拍一区| 亚洲国产成人不卡| 香蕉成人app免费看片| 国产情侣小视频| 影音先锋5566中文源资源| 极品美妇后花庭翘臀娇吟小说| 日韩精品无码一区二区三区免费| 有码一区二区三区| 中文字幕 欧美激情| 先锋影音男人站你懂得| 一区二区的视频| 香港三级日本三级a视频| 国产精品视频一二三| av今日在线| 欧美日韩国产精品综合| 91久久夜色精品国产九色| 天天综合网色中文字幕| 欧美高清性hdvideosex| 亚洲欧美激情视频在线观看一区二区三区| 天天好比中文综合网| 91传媒免费观看| 黑人巨大精品一区二区在线| 亚洲国产精品久久人人爱蜜臀| xxxx视频在线观看| 欧美精品免费在线观看| 国产精品一区专区欧美日韩| 国产经典一区二区三区| 日韩av资源在线| 日韩资源在线观看| 成人动漫在线观看视频| 四虎成人免费影院| 日本午夜一区| 日韩中文字幕国产精品| 欧美日韩中文| 小黄文在线观看| 激情五月播播久久久精品| 蜜桃一区二区三区在线| 东京热无码av男人的天堂| 日韩午夜黄色| 亚洲女人av| 国产福利资源一区| 久久久久久久片| 天堂√8在线中文| 91久久国产婷婷一区二区| 外国成人在线视频| 丁香婷婷综合五月| 在线激情免费视频| 五月婷婷之婷婷| 成人午夜私人影院| 日韩一级免费视频| 天天影视色综合| 久久亚洲成人av| 成人亚洲综合| 欧美激情第一区| ass极品水嫩小美女ass| 色开心亚洲综合| 狂野欧美性猛交xxxx| 国产精品资源在线观看| www天堂在线观看| 久久久久国产精品区片区无码| 成人免费高清在线播放| 亚洲成人av影片| 91天堂素人约啪| 日韩一级特黄| 91亚洲精品久久久| 五月婷婷在线观看| 日韩在线观看免费av| 68精品国产免费久久久久久婷婷| 国产九色精品成人porny| 欧美亚韩一区二区三区| 深夜黄色小视频| 欧美日本一区二区高清播放视频| 午夜精品成人av| av爱爱亚洲一区| 亚洲一区二区三区四区五区中文| 欧美精品中文字幕一区二区| 国产精品久久国产精麻豆99网站| 日韩专区在线播放| 国产精品久av福利在线观看| 国产一区二区三区四区五区加勒比| 成人写真福利网| 国产精品亚洲综合久久| 一本久久知道综合久久| 4438全国亚洲精品在线观看视频| 伊人久久久久久久久久久久久久| 日韩视频一区二区三区在线播放免费观看| 中国人体摄影一区二区三区| 欧美日韩一区二区三区四区| 香港久久久电影| 国产精品视频一区二区久久| 无码播放一区二区三区| 日本护士做爰视频| 午夜免费视频网站| 青青草av在线播放| 国产成年人在线观看| 亚洲2020天天堂在线观看| 亚洲动漫在线观看| 国产免费黄色一级片| 国产午夜亚洲精品不卡| 亚洲欧洲国产日韩| 国产三区在线观看| 国产精品福利电影一区二区三区四区| 成人xxx免费视频播放| 欧美专区一二三| 欧美丰满美乳xxⅹ高潮www| youjizz.com日本| 久久综合中文色婷婷| 曰韩少妇与小伙激情| 99精品国产高清一区二区| 亚洲啊v在线| 国产日产精品一区二区三区的介绍| 欧美另类交人妖| 国产一区二区三区自拍| 欧美成人高清视频| 一区二区三区四区五区视频| 久久91超碰青草在哪里看| 国产精品久久久久久久久免费桃花| 99国产精品久久久久久久| 国偷自产av一区二区三区| 日韩国产高清在线| 一区二区三区在线免费视频| 久久国产乱子伦免费精品| 欧美二区三区的天堂| 国产欧美日韩综合精品一区二区三区| 性欧美lx╳lx╳| 亚洲一区二区三区四区在线播放| 日本一区影院| 国产精品久在线观看| 男女交配网站| av福利网址| 在线观看亚洲精品福利片| 久久精品a一级国产免视看成人| 久久亚洲综合国产精品99麻豆精品福利| 国产丝袜视频在线观看| 成人国产综合| 国产又粗又长又大的视频| 亚洲国产精品午夜在线观看| www.99av| 亚洲精品久久久久久久久久久| 香蕉视频一区二区三区| 久久99青青精品免费观看| 精品麻豆一区二区三区| 欧美色图另类小说| 久久久欧美精品| 国产精品剧情一区二区在线观看| 久久精品国产精品亚洲综合| 美女日韩欧美| 国产精品678| 国产农村一级特黄α**毛片| 国产午夜亚洲精品理论片色戒| 高潮无码精品色欲av午夜福利| 免费黄色片网站| 久久久久久久综合狠狠综合| 中文在线日韩| 美女任你摸久久| 欧美大胆性生话| 国产精品一二一区| 亚洲免费精品视频| 亚洲欧美色图视频| 色综合久久综合网| 久久久久国产精品一区二区| 99视频免费播放| 99在线欧洲视频| 一道本一区二区三区| 国产精品精品久久久| 人人妻人人澡人人爽精品欧美一区| 色妞色视频一区二区三区四区| jizzjizz大全| 久操成人av| 亚洲国产精品va| 免费亚洲电影| 国产大奶视频| 91高清国产视频| 亚洲成人自拍网| 大黑人交xxx极品hd| 国产 日韩 亚洲 欧美| 欧美.www| 日本不卡一区二区三区视频| 香蕉视频黄在线观看| 国产精品久久777777换脸| aa在线观看视频| 国产精品专区第二| 中文字幕久热精品视频免费| 黄色一级大片免费| 成人在线电影在线观看视频| 国产日韩高清一区二区三区在线| 国产丝袜护土调教在线视频| 国产精品美女久久久| 亚洲一区二区三区精品在线观看| 波多野结衣在线网站| 国产女人高潮的av毛片| 91网站免费视频| 韩国成人二区| mm131丰满少妇人体欣赏图| 国产专区一区二区| 中文字幕丰满人伦在线| 国产一区日韩一区| 黄色aaa视频| а√中文在线天堂精品| 久久久精品五月天| 国产精品永久免费视频| 国产精品99精品一区二区三区∴| 麻豆一二三区精品蜜桃| 成人p站proumb入口| 无限资源日本好片| 可以直接看的av网址站| 中文字幕伊人| 国产三级短视频| 日韩欧美a级成人黄色| 成人在线看视频| 日产中文字幕在线精品一区| 极品裸体白嫩激情啪啪国产精品| 成人免费观看在线| 在线观看日本一区| 国产精品日日夜夜| 国产精品99久久99久久久| 国产亚洲精品成人av久久ww| 国产美女精品人人做人人爽| 午夜一区二区三区| 久久久久无码国产精品一区| 亚洲精品乱码久久久久久蜜桃欧美| 色综合天天狠天天透天天伊人| 一本一道久久a久久精品综合蜜臀| 日韩一区二区在线视频| 成人免费看的视频| 中文字幕激情小说| 国产精品扒开腿爽爽爽视频| 国产男女av| 午夜免费福利在线观看|