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

Perl foreach用法指南

開發(fā) 架構(gòu)
Perlforeach的用法你是否熟悉,這里向大家簡單介紹一下,Perlforeach從列表(數(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í),是沒有辦法改變其值的。循環(huán)結(jié)束時(shí),變量的值會(huì)回到循環(huán)開始前,如果沒有值則為undef。

Perl foreach用法

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

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

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

  1. while(defined($_=<STDIN>))  
  2. {  
  3. print“Isaw$_”;  


在列表context中使用行輸入操作時(shí),則會(huì)將所有的行(剩下的)當(dāng)作一個(gè)列表,而每一行作為列表的一個(gè)元素:
 

  1. Perl foreach(<STDIN>)  
  2. {  
  3. 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中使用,因?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 foreach用法解析
  2. Perl foreach控制結(jié)構(gòu)中的控制變量
  3. 實(shí)例解析Perl多進(jìn)程技術(shù)的應(yīng)用
  4. 學(xué)習(xí)筆記 Perl split函數(shù)用法指導(dǎo)
  5. Perl多進(jìn)程及其和多線程的關(guān)系解析

 

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

2010-07-26 17:09:00

Perl模塊

2010-07-21 10:10:50

Perl split函

2010-07-19 15:25:39

Perl標(biāo)量轉(zhuǎn)換函數(shù)

2010-07-21 09:38:51

2010-07-23 15:51:27

Perl開發(fā)工具

2010-07-19 10:11:58

Perl流程控制語句

2010-07-16 14:05:58

Perl數(shù)組

2010-07-21 14:25:24

Perl格式化輸出

2010-07-20 14:52:51

Perl語法

2010-07-21 13:35:22

Perl模式匹配

2013-02-18 13:44:22

CSSSASSWeb

2010-07-13 13:49:43

Perl foreac

2010-08-12 15:20:49

Flex Builde

2010-07-26 14:54:07

Perlsplit函數(shù)

2010-08-09 12:42:16

Flex module

2010-07-30 10:13:38

Flex控件

2010-08-16 15:11:02

DIV

2010-08-04 14:07:59

Flex事件機(jī)制

2010-07-28 14:59:26

Flex字符串

2010-08-05 10:29:11

Flex效果
點(diǎn)贊
收藏

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