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

Perl基礎 解析Perl標量和數組概念

開發 架構
Perl語言中Perl標量和數組的概念你是否熟悉,Perl有三種變量:Perl標量、數組、哈希,這里介紹一下Perl標量的概念和Perl數組的用法。

本文和大家重點討論一下Perl標量和數組的概念,Perl有三種變量:Perl標量、數組、哈希;而Perl數組是由一組連續的Perl標量。

Perl讀書手記

一、Perl標量

1、Perl有三種變量:Perl標量、數組、哈希
2、字符相加不是用“+”號,而是用“.”
3、
 

  1. #!/usr/bin/Perl-w  
  2. $num1="a";####“”是字符  
  3. $num2="5";  
  4. $num3=$num1x$num2;####$num1重復$num2次  
  5. print"\$num3is$num3\n";  

 

執行結果:
[root@test-linuxtmp]#./pe.pl
$num3isaaaaa
[root@test-linuxtmp]#
4、Perl中字符串的比較操作和Shell中的數值測試運算相同,Perl中的數值比較操作就和Shell的字符串比較操作相同。
awk中“=”表示賦值“==”表示等于關系的判斷

二、Perl數組--數組是由一組連續的Perl標量

1、Perl中使用@加上數組名來表示一個數組;Perl中的數組下標是從“0”開始;Perl中的數組元素不必是同一數據類型

2、使用[]申請數組中第幾個元素

3、$name@name%name分別表示Perl標量數組散列

4、push能夠把一些元素添加到數組尾部,而pop函數每次只能取走一個元素(是取走而不是復制)末理解的“堆棧數據結構”

 

  1. [root@test-linuxtmp]#catpg.pl  
  2. #!/usr/bin/Perl-w  
  3. @list1=(1..4);  
  4. @list2=("zero","one","two","three","four");  
  5. push(@list1,@list2);  
  6. $last=pop(@list1);  
  7. print"\@list1is@list1\n";  
  8. print"\@list2is@list2\n";  
  9. print"\$lastis$last\n";  
  10. [root@test-linuxtmp]#vipg.pl  
  11. [root@test-linuxtmp]#./pg.pl  
  12. @list1is1234zeroonetwothree  
  13. @list2iszeroonetwothreefour  
  14. $lastisfour  
  15. [root@test-linuxtmp]#  
  16.  

 5、unshift函數是在數組的頭部插入一個或者是一些新的元素;shift是從數組的頭部移走一個元素,整個數組看起來像是向左移動了一個位置。 

  1. #!/usr/bin/Perl-w  
  2. @list1=(0..4);  
  3. @list2=("zero","one","two","three","four");  
  4. unshift(@list1,@list2);###是將數組list2插入到數組list1  
  5. $last=shift(@list1);  
  6. print"\@list1is@list1\n\@list2is@list2\n\$lastis$last\n";  
  7.  
  8. [root@test-linuxtmp]#./ph.pl  
  9. @list1isonetwothreefour01234  
  10. @list2iszeroonetwothreefour  
  11. $lastiszero  
  12. [root@test-linuxtmp]#  
  13.  

 6、reverse函數的功能是顛倒數組,它可以把數組元素的順序頭尾顛倒。

  1. [root@test-linuxtmp]#catpi.pl  
  2. #!/usr/bin/Perl-w  
  3. @list1=(0..4);  
  4. print"\@list1is@list1\n";  
  5. @list1=reverse(@list1);  
  6. print"\@list1reverseis@list1\n";  
  7.  
  8. [root@test-linuxtmp]#./pi.pl  
  9. @list1is01234  
  10. @list1reverseis43210  
  11. [root@test-linuxtmp]#  
  12.  

 7、哈希

哈希變量和數組非常類似,都可以存放多個Perl標量,每個Perl標量可以通過索引單獨存取。不同的是哈希變量的索引不是數組的下標,而是另一個Perl標量。通常這個Perl標量被稱作key,通過key,我們就可以訪問
到其對應的數據。另一點的不同是哈希變量中的元素沒有先后之分,是無序的,key是能夠訪問它們的惟一通道。Perl中使用百分號“%”來表示一個哈希變量。

為以下內容
 

  1. [root@test-linuxtmp]#catpl.pl  
  2. #!/usr/bin/Perl-w  
  3. $area{'beijing'}=9;  
  4. $area{'shanghai'}=8;  
  5. print"$area{'beijing'}\n"  
  6. %areab=('hebei'=>5,'handan'=>4);  
  7. print"\$areabhebeiis$areab{'hebei'}\n";  
  8. print"\$areabhandanis$areab{'handan'}\n"  
  9. [root@test-linuxtmp]#  

 

執行錯誤 

  1. [root@test-linuxtmp]#./pl.pl  
  2. Unquotedstring"areab"mayclashwithfuturereservedwordat./pl.plline5.  
  3. Operatororsemicolonmissingbefore%areabat./pl.plline5.  
  4. Ambiguoususeof%resolvedasoperator%at./pl.plline5.  
  5. Can'tmodifymodulus(%)inscalarassignmentat./pl.plline5,near");"  
  6. Executionof./pl.plabortedduetocompilationerrors.  
  7.  

 但將2到4行注釋掉可以成功執行。原因不清楚

[root@test-linuxtmp]#catpt.pl
#!/usr/bin/Perl-w
%area=(1,"a",2,"b");
print"\%areais1$area{1}\n";

【編輯推薦】

  1. 解析兩大Perl標量的操作符
  2. 淺析Perl標量的操作符
  3. 實例解析Perl守護進程用法
  4. Perl模式匹配經驗總結
  5. 術語匯編 Perl變量中Perl關聯數組用法解析
責任編輯:佚名 來源: 51cto.com
相關推薦

2010-07-20 15:36:58

Perl語法

2010-07-21 13:59:59

Perl引用

2010-07-20 16:05:07

Perl包

2010-07-13 09:50:55

Perl數組

2010-07-19 08:39:14

Perl包

2010-07-16 10:44:54

Perl數組

2010-07-15 12:51:17

Perl多進程

2010-07-20 15:02:20

Perl數組

2010-07-13 14:26:11

Perl數組

2010-07-20 09:23:30

Perl構造函數

2010-07-19 13:49:17

Perl函數

2010-07-16 12:59:46

Perl簡單變量

2010-07-20 14:41:55

Perl語法

2010-07-15 09:49:23

Perl標量

2010-07-13 16:34:34

Perl 哈希表

2010-07-13 11:11:39

Perl標量

2010-07-19 15:25:39

Perl標量轉換函數

2010-07-13 09:58:51

Perl關聯數組

2010-07-13 13:27:13

Perl復雜數據結構

2010-07-20 10:23:24

Perl類
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久久一区二区三区 | 日本一区二区三区在线观看 | japanhdxxxx裸体 | 在线国产一区 | 又爽又黄axxx片免费观看 | 日韩电影免费在线观看中文字幕 | 在线日韩福利 | 在线免费观看成年人视频 | 国产目拍亚洲精品99久久精品 | 日本欧美大片 | 日日摸夜夜爽人人添av | 日韩免费在线视频 | 国产伦一区二区三区 | 国产亚洲精品精品国产亚洲综合 | 国产精品国产三级国产aⅴ无密码 | 一区二区在线看 | 久久91精品| 亚洲国产中文字幕 | 夜夜干夜夜操 | 日韩成人av在线播放 | 免费黄色特级片 | 艹逼网 | 在线看无码的免费网站 | 波多野结衣一区二区三区在线观看 | 色精品视频 | 国产欧美一区二区三区在线看蜜臀 | 成人3d动漫一区二区三区91 | 91.色 | 欧美一级免费观看 | 天天综合网91 | 亚洲综合色视频在线观看 | 久久精品国产一区二区电影 | 综合久久综合久久 | 91欧美精品 | 国产高清久久久 | 一区在线视频 | 日韩av高清 | 亚洲 自拍 另类 欧美 丝袜 | 蜜月va乱码一区二区三区 | 欧美黑人国产人伦爽爽爽 | 久久久久亚洲精品中文字幕 |