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

首頁 > 編程 > Perl > 正文

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

2020-10-31 15:20:12
字體:
供稿:網(wǎng)友
1. 用grep函數(shù)

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

2. 用map函數(shù)

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

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

3. 用splice或者delete

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

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

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

兩者都可以按照index直接刪除array或者h(yuǎn)ash的元素。但是delete刪除元素后, index后面的元素并不會(huì)主動(dòng)往前移動(dòng),該元素刪除后,在array還留有一個(gè)undef的元素,顯然刪除得不夠干凈。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 在线高清中文字幕 | 欧美精品一区二区三区在线 | 欧美精品久久久久久久多人混战 | 又黄又爽又色无遮挡免费 | 久久精品亚洲一区二区三区观看模式 | 中国a毛片| 久久精品亚洲欧美日韩精品中文字幕 | 一区www| 久久久久久亚洲综合影院红桃 | 久久精品视频一区 | 精品一区二区三区在线观看视频 | 国产在线观看 | 成人精品一区二区三区中文字幕 | 欧美精品18| av在线观 | 综合在线视频 | 久久久久亚洲视频 | 一本一道久久久a久久久精品91 | 四季久久免费一区二区三区四区 | 九一免费版在线观看 | 热re91久久精品国产99热 | 国产91精品久久久久久 | 97porn| 九九视屏 | 亚洲第一页视频 | 欧美jizzhd极品欧美 | 羞羞羞网站 | 国产剧情在线观看一区二区 | 一级黄片毛片免费看 | 免费观看视频在线 | 97超视频在线观看 | 午夜爱爱福利 | 91成人免费在线观看 | 久久艳片 | 国产一级淫片a级aaa | 国产一级二级在线播放 | 色综合777| 一本精品999爽爽久久久 | 88xx成人永久免费观看 | 国产精品色综合 | 娇喘视频在线观看 |