日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
解析Perlmap函數(shù)使用

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

為岷縣等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及岷縣網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計制作、做網(wǎng)站、岷縣網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

Perl map函數(shù)使用

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

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

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

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

◆一個例子:計算一系列文件大小

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

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

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

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

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

◆再舉一個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ù)的返回值是用方括號操作符號構(gòu)造匿名數(shù)組實現(xiàn)的。理解這一點就容易看懂代碼了,這個匿名數(shù)組法常常被用來構(gòu)造簡單難懂的代碼,常用伎倆:-)

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

【編輯推薦】

  1. Perl語法 解析Perl變量使用
  2. Perl基礎(chǔ) Perl包概念詳解
  3. Perl引用中直接引用用法解析
  4. Perl語法中Perl標(biāo)量和數(shù)組概念詳解
  5. 技術(shù)分享 解析Perl模塊創(chuàng)建和導(dǎo)入方法

當(dāng)前標(biāo)題:解析Perlmap函數(shù)使用
文章源于:http://www.dlmjj.cn/article/cdhhsie.html