婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > perl 刪除數組元素的幾種方法小結

perl 刪除數組元素的幾種方法小結

熱門標簽:武漢呼叫中心外呼系統線路商 樂昌電話機器人 浦東上海400開頭的電話申請 電話機器人電話卡封號怎么辦 買了外呼系統不想用了怎么辦 開封百應電銷機器人聯系方式 北京語音電銷機器人價格 邯鄲外呼調研線路 真人語音電銷機器人系統
1. 用grep函數

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

2. 用map函數

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

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

3. 用splice或者delete

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

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

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

兩者都可以按照index直接刪除array或者hash的元素。但是delete刪除元素后, index后面的元素并不會主動往前移動,該元素刪除后,在array還留有一個undef的元素,顯然刪除得不夠干凈。

標簽:六安 松原 河北 石嘴山 淄博 鄂州 宜春 自貢

巨人網絡通訊聲明:本文標題《perl 刪除數組元素的幾種方法小結》,本文關鍵詞  perl,刪除,數組,元素,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《perl 刪除數組元素的幾種方法小結》相關的同類信息!
  • 本頁收集關于perl 刪除數組元素的幾種方法小結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 金塔县| 鄂州市| 玛纳斯县| 绿春县| 郧西县| 嫩江县| 长白| 原阳县| 通江县| 尉犁县| 鄱阳县| 汉源县| 沅江市| 区。| 太保市| 乾安县| 肇庆市| 盐山县| 宿迁市| 龙胜| 叶城县| 哈密市| 南投县| 长宁县| 达州市| 龙山县| 宝兴县| 颍上县| 咸宁市| 河间市| 乌兰察布市| 东城区| 长垣县| 信宜市| 通州区| 乌鲁木齐市| 宁武县| 玛曲县| 鄂托克旗| 萍乡市| 沙雅县|