麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Perl > 正文

perl 刪除數(shù)組元素的幾種方法小結

2020-06-04 20:27:39
字體:
來源:轉載
供稿:網(wǎng)友
1. 用grep函數(shù)

函數(shù)名 grep
調用語法 @foundlist = grep (pattern, @searchlist);
解說 與同名的UNIX查找工具類似,grep函數(shù)在列表中抽取與指定模式匹配的元素,參數(shù)pattern為欲查找的模式,返回值是匹配元素的列表。
例子 @list = ("This", "is", "a", "test");
@foundlist = grep(/^[tT]/, @list);
結果 @foundlist = ("This", "test");

2. 用map函數(shù)

函數(shù)名 map
調用語法 @resultlist = map (expr, @list);
解說 此函數(shù)在Perl5中定義,可以把列表中的各個元素作為表達式expr的操作數(shù)進行運算,其本身不改變,結果作為返回值。在表達式expr中,系統(tǒng)變量$_代表各個元素。
例子
1、@list = (100, 200, 300);
@results = map ($_+1, @list);

2、@results = map (&mysub($_), @list);
結果 1、(101, 201, 301)
2、無

3. 用splice或者delete

函數(shù)名 splice
調用語法 @retval = splice (@array, slipelements, length, @newlist);

解說:拼接函數(shù)可以向列表(數(shù)組)中間插入元素、刪除子列表或替換子列表。參數(shù)skipelements是拼接前跳過的元素數(shù)目,length是被替換的元素數(shù),newlist是將要拼接進來的列表。當newlist的長度大于length時,后面的元素自動后移,反之則向前縮進。因此,當length=0 時,就相當于向列表中插入元素,而形如語句
splice (@array, -1, 0, "Hello");

則向數(shù)組末尾添加元素。而當newlist為空時就相當于刪除子列表,這時,如果length為空,就從第skipelements個元素后全部刪除,而刪除最后一個元素則為:splice (@array, -1);這種情況下,返回值為被刪去的元素列表。

兩者都可以按照index直接刪除array或者hash的元素。但是delete刪除元素后, index后面的元素并不會主動往前移動,該元素刪除后,在array還留有一個undef的元素,顯然刪除得不夠干凈。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 极品国产91在线网站 | 国产日韩三区 | 91精品国产九九九久久久亚洲 | 一级黄色性感片 | 91短视频在线观看视频 | 毛片av网 | 黄网站在线免费 | 看片一区 | 91精品国产一区二区三区四区在线 | 日韩视频不卡 | 国产中文av在线 | 性片免费看| 一本在线高清码电影 | 天堂成人一区二区三区 | av在线免费电影 | 久久亚洲精品久久国产一区二区 | 轻点插视频 | asiass极品裸体女pics | 国产伦久视频免费观看视频 | 久久精精品 | 日本a∨精品中文字幕在线 欧美1—12sexvideos | 久久精品二区 | 中文字幕免费看 | 羞羞的| 国产精品啪| 久久成人午夜视频 | 激情九九 | 草莓福利社区在线 | 一本色道久久综合狠狠躁篇适合什么人看 | 日本精品婷婷久久爽一下 | 久久综合给合久久狠狠狠97色69 | 天海翼无删减av三级在线观看 | 中文字幕亚洲欧美 | 欧产日产国产精品乱噜噜 | 中文字幕在线亚洲 | 亚洲成a| 亚洲影院在线 | 久久蜜桃精品一区二区三区综合网 | 欧美18—19sex性hd按摩 | 91av原创| 欧美成人黄色片 |