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 他就變成了覆蓋式寫入。...