成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Perl Pop和Perl Push操作異同之處

開發 架構
本文向大家簡單介紹一下Perl Pop和Perl Push操作,。如果使用Perl Pop,Perl Push和類似的操作符以避免使用索引,那你的程序通常會比大量使用索引的情況要快。

本文和大家重點討論一下Perl Pop和Perl Push操作,可以使用新的,更大的索引(index)將新值存放在數組的末尾。但實際上,Perl程序員不使用索引,因此,在下面幾段中,我們將介紹幾種不使用索引來操作數組的方法。

Perl Pop和Perl Push操作

可以使用新的,更大的索引(index)將新值存放在數組的末尾。但實際上,Perl程序員不使用索引,因此,在下面幾段中,我們將介紹幾種不使用索引來操作數組的方法。

當然,我們是在開玩笑,但這個玩笑基于Perl的一些事實。數組中使用索引并沒有發揮Perl的威力。如果使用Perl Pop,Perl Push和類似的操作符以避免使用索引,那你的程序通常會比大量使用索引的情況要快,而且能避免"差一位(off-by-one)"類型的錯誤,這類錯誤通常叫做"邊界值錯誤"。有時,一個初級的Perl程序員(想比較Perl和C的速度)將針對C優化過的排序程序(有大量的索引操作),用Perl來直接實現(從而有大量的索引操作),驚訝于它為什么如此慢。答案是,"用小提琴來訂釘子不是一個好辦法"。

通常將數組類似于棧來使用,在其右邊添加或者刪除數據。(這是數組中"***"一個元素,其索引***)。這些操作經常出現,因此提供了特殊的函數。

◆pop操作將數組的***一個元素取出并返回:

@array=5..9;
$fred=pop(@array);#$fred得到9,@array現在為(5,6,7,8)
$barney=pop@array;#$barneygets8,@array現在為(5,6,7)
pop@array;#@array現在為(5,6)(7被丟棄了)
***一個例子中,pop使用在"inavoidcontext",也就是說沒有存放其返回值的地方。這樣使用pop是合法的。

如果數組為空,那pop什么也不做(因為沒有元素可以移出),并返回undef。

你可能已注意到pop后可以使用或者不使用括號。這在Perl中是一條通用規則:如果去掉括號含義不變,那括號就是可選的。和pop相反的操作是Perl_Push,它可以將一個元素(或者一列元素)加在數組的末尾:
◆受過相應教育的人將發現,這是同義反復。
Perl Push(@array,0);#@array現在為(5,6,0)
Perl Push@array,8;#@array現在為(5,6,0,8)
Perl Push@array,1..10;#@array現在多了10個元素
@others=qw/90210/;
Perl Push@array,@others;#@array現在又多了5個元素(共有19個)
Perl Push的***個參數或者pop的唯一參數必須是數組變量。

出自:http://www.kklinux.com/html/biancheng/Perl/200901/26-2834.html

【編輯推薦】

  1. 實例解析Perl substr函數應用
  2. Perl模式匹配參數使用詳解
  3. Windows下Perl開發環境的安裝和配置
  4. 學習筆記 Perl split函數用法指導
  5. Perl多進程及其和多線程的關系解析

 

 

責任編輯:佚名 來源: kklinux.cn
相關推薦

2010-07-20 15:02:20

Perl數組

2010-07-19 13:49:17

Perl函數

2010-07-21 14:18:27

Perl函數

2010-07-19 09:16:47

Perl包

2010-07-20 14:41:55

Perl語法

2010-07-20 16:05:07

Perl包

2010-07-19 10:01:57

Perl函數

2010-07-19 11:12:43

Perl 不等于

2010-07-21 13:27:06

Perl模式匹配

2010-07-13 16:34:34

Perl 哈希表

2010-07-21 09:50:51

Perl調試

2010-07-15 14:01:10

Perl目錄句柄

2010-07-14 14:18:51

Perl操作符

2009-08-27 11:07:35

ibmdw云計算

2009-08-27 11:09:52

ibmdw云計算

2010-07-14 14:30:31

Perl操作符

2010-07-19 11:00:24

Perl操作符

2010-07-13 11:25:42

Perl雙引號

2010-07-20 10:02:15

Perl類

2010-07-13 09:50:55

Perl數組
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美片网站免费 | 免费成人高清在线视频 | 国产免费一区二区三区最新6 | 成人av网站在线观看 | 国产免费色 | 欧美成人一级 | 亚洲欧美日韩电影 | 亚洲日本成人 | 久久免费视频在线 | 九九九久久国产免费 | 久久福利电影 | 亚洲444kkkk在线观看最新 | 午夜欧美一区二区三区在线播放 | 国产精品美女久久久久久久久久久 | 日本一卡精品视频免费 | 五月精品视频 | 亚洲精品一区二区三区在线 | 欧美精品一区二区三区在线播放 | 欧美一级片在线 | 国产精品视频网 | 毛片久久久 | 看羞羞视频 | 欧美日韩高清在线一区 | av电影一区二区 | 国产色片| 毛片com | 综合久久久 | 久久久久久一区 | 国产精品一区二区在线 | 亚洲精品www | 成人在线网 | 天堂视频一区 | 中文字幕在线观看成人 | 欧美久久久久 | 国产一级大片 | 国产精品a免费一区久久电影 | 视频一区二区三区在线观看 | 人人看人人爽 | 性高湖久久久久久久久 | 亚洲精品一 | 日韩免费一区 |