自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Perl foreach用法解析

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

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

Perl foreach用法

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

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

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

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

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

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

【編輯推薦】

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

 

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

2010-07-26 15:27:50

Perl foreac

2010-07-19 14:13:41

Perl函數(shù)

2010-07-16 08:47:53

Perl if語句

2010-07-20 09:45:04

Perl繼承

2010-07-15 10:22:23

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

2010-07-16 16:56:01

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

2010-07-14 15:32:21

Perl轉(zhuǎn)義字符

2010-07-16 13:10:36

Perl哈希表

2010-07-20 15:02:20

Perl數(shù)組

2010-07-21 13:59:59

Perl引用

2010-07-19 14:37:01

Perl進程啟動函數(shù)

2010-07-14 12:39:30

Prel字符串

2010-07-13 09:23:00

Perl變量

2010-07-15 15:54:10

Perl守護進程

2010-07-15 10:47:22

Perl命令行

2010-07-26 15:17:51

Perl解析XML文件

2010-07-16 13:45:41

Perl引用

2010-07-19 14:20:57

Perl函數(shù)

2010-07-13 16:40:41

Perl引用

2010-07-16 17:04:38

Perl方法
點贊
收藏

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