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

解析Perl map函數(shù)使用

開(kāi)發(fā) 架構(gòu)
你對(duì)Perl map函數(shù)的用法你是否熟悉,Perl里面的Perl map函數(shù)是一種道具,可以讓你的函數(shù)或者表達(dá)式,很方便地施用到一系列對(duì)象上去。

本文和大家重點(diǎn)討論一下Perl map函數(shù)的使用,Perl map函數(shù)就是起了一個(gè)替代foreach循環(huán)的作用,Perl map函數(shù)會(huì)把數(shù)組LIST中的元素挨個(gè)取出,放到系統(tǒng)變量$_中,然后調(diào)用BLOCK去處理。

Perl map函數(shù)使用

Perl里面的Perl map函數(shù)是一種道具,可以讓你的函數(shù)或者表達(dá)式,很方便地施用到一系列對(duì)象上去。

◆Perl map函數(shù)的語(yǔ)法

Perl map函數(shù)BLOCKLIST
Perl map函數(shù)EXPR,LIST
BLOCK是一個(gè)用{}包圍的代碼塊。EXPR可以是子函數(shù)名、正則表達(dá)式等。LIST是輸入列表。

簡(jiǎn)單地說(shuō),Perl map函數(shù)就是起了一個(gè)替代foreach循環(huán)的作用,Perl map函數(shù)會(huì)把數(shù)組LIST中的元素挨個(gè)取出,放到系統(tǒng)變量$_中,然后調(diào)用BLOCK去處理。值得強(qiáng)調(diào)的是,除非有很特殊的理由,不要去修改$_的值,因?yàn)樾薷?_就是直接改了原始數(shù)組里的元素!BLOCK處理過(guò)的結(jié)果由Perl map函數(shù)返回,仍然是一個(gè)數(shù)組。

◆一個(gè)例子:計(jì)算一系列文件大小

my@sizes=Perl map函數(shù){-s$_}@filenames;
上面例子用-s操作取得一些文件的大小,存到數(shù)組中去。

◆是不是說(shuō)Perl map函數(shù)的輸入數(shù)組和輸出數(shù)組一定等長(zhǎng)呢?不一定的,看這個(gè)

my@books=('PrideandPrejudice','Emma','MasfieldPark','SenseandSensibility','NothangerAbbey','Persuasion','LadySusan','Sanditon','TheWatsons');

現(xiàn)在取出書(shū)名里面所有用到的單詞,并且全部轉(zhuǎn)換成大寫(xiě)

my@words=Perl map函數(shù){split(/\s+/,$_)}@books;
my@uppercases=Perl map函數(shù)uc,@words;
在split起過(guò)作用之后,當(dāng)然@words的長(zhǎng)度要比@books長(zhǎng)了。

◆再舉一個(gè)Perl map函數(shù)嵌套使用的例子:矩陣的轉(zhuǎn)置

  1. useData::Dumper();  
  2. my@matrix=([a,b,c,d],[e,f,g,h],[i,j,k,l]);  
  3. printDumper(\@matrix);  
  4. my@transposed=Perl map函數(shù){$x=$_;  
  5. [Perl map函數(shù){$matrix[$_][$x]}0..$#matrix];  
  6. }0..$#{$matrix[0]};  
  7. printDumper(\@transposed);  

 上面的BLOCK里面,Perl map函數(shù)的返回值是用方括號(hào)操作符號(hào)構(gòu)造匿名數(shù)組實(shí)現(xiàn)的。理解這一點(diǎn)就容易看懂代碼了,這個(gè)匿名數(shù)組法常常被用來(lái)構(gòu)造簡(jiǎn)單難懂的代碼,常用伎倆:-)

本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/bocodb/archive/2008/11/19/3324025.aspx

【編輯推薦】

  1. Perl語(yǔ)法 解析Perl變量使用
  2. Perl基礎(chǔ) Perl包概念詳解
  3. Perl引用中直接引用用法解析
  4. Perl語(yǔ)法中Perl標(biāo)量和數(shù)組概念詳解
  5. 技術(shù)分享 解析Perl模塊創(chuàng)建和導(dǎo)入方法
責(zé)任編輯:佚名 來(lái)源: csdn.net
相關(guān)推薦

2010-07-19 13:32:55

Perl用戶函數(shù)

2010-07-13 10:13:35

Perl內(nèi)部函數(shù)

2010-07-19 13:49:17

Perl函數(shù)

2010-07-20 14:41:55

Perl語(yǔ)法

2010-07-19 14:20:57

Perl函數(shù)

2010-07-16 16:56:01

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

2010-07-19 14:13:41

Perl函數(shù)

2010-07-13 14:26:11

Perl數(shù)組

2010-07-26 14:06:43

Perl substr

2010-07-19 14:37:01

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

2010-07-19 15:31:10

Perl關(guān)聯(lián)數(shù)組函數(shù)

2010-07-20 09:23:30

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

2010-07-16 17:04:38

Perl方法

2010-07-20 11:37:00

Perl函數(shù)返回值

2010-07-15 13:50:16

Perl目錄操作函數(shù)

2010-07-15 14:25:06

Perl時(shí)間函數(shù)

2010-07-21 14:18:27

Perl函數(shù)

2010-07-23 14:04:43

Perl grep函數(shù)

2010-07-19 10:01:57

Perl函數(shù)

2010-07-13 13:49:43

Perl foreac
點(diǎn)贊
收藏

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