成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Perl foreach用法解析

開發(fā) 架構(gòu)
Perl foreach的用法你是否熟悉,這里向大家簡單介紹一下,Perl foreach從列表(數(shù)組)的第一個元素一直循環(huán)執(zhí)行到最后一個元素,一次迭代一個。

本文和大家重點(diǎn)討論一下Perl foreach命令的用法,Perl  foreach循環(huán)中控制變量的值會被Perl自動保存和恢復(fù)。當(dāng)循環(huán)進(jìn)行時,是沒有辦法改變其值的。循環(huán)結(jié)束時,變量的值會回到循環(huán)開始前,如果沒有值則為undef。

Perl foreach用法

Perl foreach從列表(數(shù)組)的***個元素一直循環(huán)執(zhí)行到***一個元素,一次迭代一個。控制變量(本例中為$rock)每一次迭代從列表中取出一個新值。***次為“bedrock”,第三次為“lava”。控制變量不是這些列表元素中的一個拷貝而是這些元素本身。也就是說,如果在循環(huán)中修改這個變量,那原始列表中的元素也會被修改,如下面代碼段所顯示。這條性質(zhì)是有用的,但是,如果不清楚,可能對其結(jié)果感到吃驚。

當(dāng)循環(huán)結(jié)束時$rock的值為多少呢?其值同循環(huán)開始之前相同。Perl foreach循環(huán)中控制變量的值會被Perl自動保存和恢復(fù)。當(dāng)循環(huán)進(jìn)行時,是沒有辦法改變其值的。循環(huán)結(jié)束時,變量的值會回到循環(huán)開始前,如果沒有值則為undef。這意味著如果有一個變量和控制變量有相同的名字:“$rock”,不用擔(dān)心會混淆它們。

perl中while和Perl Perl foreach的區(qū)別

while(defined($_=<STDIN>))
{
print“Isaw$_”;
}
在列表context中使用行輸入操作時,則會將所有的行(剩下的)當(dāng)作一個列表,而每一行作為列表的一個元素:
Perl foreach(<STDIN>)
{
print“Isaw$_”;
}

同樣,行輸入操作和Perl的默認(rèn)變量$_沒有必然的聯(lián)系。在上例中,Perl foreach默認(rèn)的控制變量為$_。因此,此循環(huán)將每一行
賦給$_。

上面的看起來相似:好像有理由認(rèn)為它們的行為也是相似的,不是嗎?
它們在底層是很不相同的。在while循環(huán)中,Perl讀入一行,將它賦給變量,然后進(jìn)入循環(huán)。再回到開頭,讀入下一行。但
在Perl foreach循環(huán)中,由于行輸入操作在列表的context中使用,因為Perl foreach需要一個列表作為其參數(shù)。因此,它在循環(huán)執(zhí)行
前會將所有的輸入讀入。這種區(qū)別在讀入一個400MB的web服務(wù)器的log文件時非常明顯。通常使用while循環(huán)是一種更
好的方法,因為它一次處理一行輸入。

【編輯推薦】

  1. 使用 Perl 增強(qiáng) Twitter 實(shí)用性
  2. 深入解析Perl內(nèi)部函數(shù)的使用
  3. Perl語言中的五大變量類型
  4. 淺析Perl正則表達(dá)式在PHP的實(shí)現(xiàn)
  5. Python編程語言比perl在實(shí)際應(yīng)用中優(yōu)點(diǎn)所在

 

責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-07-26 15:27:50

Perl foreac

2010-07-16 13:10:36

Perl哈希表

2010-07-14 15:32:21

Perl轉(zhuǎn)義字符

2010-07-15 10:22:23

Perl控制結(jié)構(gòu)

2010-07-16 16:56:01

Perl構(gòu)造函數(shù)

2010-07-16 08:47:53

Perl if語句

2010-07-20 09:45:04

Perl繼承

2010-07-19 14:13:41

Perl函數(shù)

2010-07-21 13:59:59

Perl引用

2010-07-20 15:02:20

Perl數(shù)組

2010-07-13 09:23:00

Perl變量

2010-07-15 10:47:22

Perl命令行

2010-07-14 12:39:30

Prel字符串

2010-07-15 15:54:10

Perl守護(hù)進(jìn)程

2010-07-26 15:17:51

Perl解析XML文件

2010-07-19 14:37:01

Perl進(jìn)程啟動函數(shù)

2010-07-19 14:20:57

Perl函數(shù)

2010-07-16 13:45:41

Perl引用

2010-07-13 15:34:09

Perl語言

2010-07-20 15:54:40

Perl簡單變量
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩精品在线播放 | 尤物视频在线免费观看 | 日韩一区二区三区在线视频 | 中文字幕在线三区 | 97超碰在线播放 | 亚洲高清视频一区二区 | 久久亚洲91 | 久久成人精品视频 | 日日摸天天添天天添破 | 免费不卡一区 | 污视频在线免费观看 | 久久精品99国产精品 | 91精品国产综合久久精品图片 | 在线精品一区二区 | 国产精品一区在线播放 | 欧美aaaa视频 | 亚洲综合在线网 | 日韩久久久久 | 亚洲品质自拍视频网站 | 久久成人高清视频 | 国产欧美一区二区三区日本久久久 | 国产精品一二区 | 蜜桃av人人夜夜澡人人爽 | 国内精品视频在线 | 亚洲精品一区二区在线观看 | www成人免费| 欧日韩不卡在线视频 | 欧美精品福利 | 蜜桃黄网 | 国产做a爱免费视频 | 国产大毛片 | 日韩精品一区二区三区在线播放 | 亚洲天堂日韩精品 | 久久精品国产一区二区电影 | 欧美成人h版在线观看 | 精品国产鲁一鲁一区二区张丽 | 91传媒在线观看 | 精品国产乱码久久久久久果冻传媒 | 久久精品99久久 | 蜜臀网| 欧美h|