偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Perl foreach用法解析

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

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

Perl foreach用法

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

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

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

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

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

上面的看起來(lái)相似:好像有理由認(rèn)為它們的行為也是相似的,不是嗎?
它們?cè)诘讓邮呛懿幌嗤摹T趙hile循環(huán)中,Perl讀入一行,將它賦給變量,然后進(jìn)入循環(huán)。再回到開(kāi)頭,讀入下一行。但
在Perl foreach循環(huán)中,由于行輸入操作在列表的context中使用,因?yàn)镻erl foreach需要一個(gè)列表作為其參數(shù)。因此,它在循環(huán)執(zhí)行
前會(huì)將所有的輸入讀入。這種區(qū)別在讀入一個(gè)400MB的web服務(wù)器的log文件時(shí)非常明顯。通常使用while循環(huán)是一種更
好的方法,因?yàn)樗淮翁幚硪恍休斎搿?/p>

【編輯推薦】

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

 

責(zé)任編輯:佚名 來(lái)源: 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語(yǔ)句

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)程啟動(dòng)函數(shù)

2010-07-19 14:20:57

Perl函數(shù)

2010-07-16 13:45:41

Perl引用

2010-07-13 15:34:09

Perl語(yǔ)言

2010-07-20 15:54:40

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

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