perl的grep,map用法及區別

2021-08-31 17:25:34 字數 577 閱讀 9712

1、map

對陣列的每個元素計算語句值,最後將得到的最終值組成乙個陣列返回,$_為當前元素值

格式:1-1、 @arr=map 單條語句,@number;

1-2、 @arr=map @number;

例子:@arr=map $_+1,1..3;  // @arr=(2,3,4)

@arr=map 1..3;   // @arr=(3,4,5)

2、grep

對陣列的輪詢,語句(語句塊)為真,則對將該元素加入到返回的陣列中(返回的陣列初始為空),$_為當前元素值

格式:1-1、 @arr=grep 單條語句,@number;

1-2、 @arr=grep @number;

例子:@arr=map $_%2==1,1..3;  // @arr=(1,3)

@arr=map 1..3;   // @arr=(2)

3、轉換

例子:將找出乙個1-100中所有的奇數

grep方式

@arr=grep $_%2==1, 1..100;

map方式

@arr=map else} 1..100;

Perl中 箭頭的意義及用法

看師兄的程式,裡面用了很多箭頭 很長時間沒有使用perl程式設計了,很多基本概念忘記了。在網上搜了很久,終於找到比較靠譜的答案。cited from flw的回答。有部分增改。有兩種用法,都和解引用有關。第一種用法,就是解引用。根據 後面跟的符號的不同,解不同型別的引用,表示解陣列引用,表示解雜湊引...

perl對於encode的用法

perl對中文的處理 encode,decode 最近在處理中文時遇到亂碼的問題,google了一下,發現下面這篇文章。茅塞頓開!perl從5.6開始已經開始在內部使用utf8編碼來表示字元,也就是說對中文以及其他語言字元的處理應該是完全沒有問題的。我們只需要利用好encode這個模組便能充分發揮p...

Perl中open的用法總結

總的來說,perl 中的 open 不僅僅是乙個 開啟 的功能,還是往檔案寫入的功能。open的格式都是 open 控制代碼,檔名 當你用open allen,allen.txt die 的時候,他就是開啟。如果增加乙個 符號 open allen,allen.txt die 他就變成了覆蓋式寫入。...