自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Perl基礎(chǔ) 解析Perl標(biāo)量和數(shù)組概念

開發(fā) 架構(gòu)
Perl語言中Perl標(biāo)量和數(shù)組的概念你是否熟悉,Perl有三種變量:Perl標(biāo)量、數(shù)組、哈希,這里介紹一下Perl標(biāo)量的概念和Perl數(shù)組的用法。

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

Perl讀書手記

一、Perl標(biāo)量

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

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

 

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

二、Perl數(shù)組--數(shù)組是由一組連續(xù)的Perl標(biāo)量

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

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

3、$name@name%name分別表示Perl標(biāo)量數(shù)組散列

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

 

  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函數(shù)是在數(shù)組的頭部插入一個或者是一些新的元素;shift是從數(shù)組的頭部移走一個元素,整個數(shù)組看起來像是向左移動了一個位置。 

  1. #!/usr/bin/Perl-w  
  2. @list1=(0..4);  
  3. @list2=("zero","one","two","three","four");  
  4. unshift(@list1,@list2);###是將數(shù)組list2插入到數(shù)組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函數(shù)的功能是顛倒數(shù)組,它可以把數(shù)組元素的順序頭尾顛倒。

  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、哈希

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

為以下內(nèi)容
 

  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]#  

 

執(zhí)行錯誤 

  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行注釋掉可以成功執(zhí)行。原因不清楚

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

【編輯推薦】

  1. 解析兩大Perl標(biāo)量的操作符
  2. 淺析Perl標(biāo)量的操作符
  3. 實例解析Perl守護(hù)進(jìn)程用法
  4. Perl模式匹配經(jīng)驗總結(jié)
  5. 術(shù)語匯編 Perl變量中Perl關(guān)聯(lián)數(shù)組用法解析
責(zé)任編輯:佚名 來源: 51cto.com
相關(guān)推薦

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數(shù)組

2010-07-19 08:39:14

Perl包

2010-07-16 10:44:54

Perl數(shù)組

2010-07-15 12:51:17

Perl多進(jìn)程

2010-07-13 14:26:11

Perl數(shù)組

2010-07-20 15:02:20

Perl數(shù)組

2010-07-20 09:23:30

Perl構(gòu)造函數(shù)

2010-07-19 13:49:17

Perl函數(shù)

2010-07-16 12:59:46

Perl簡單變量

2010-07-20 14:41:55

Perl語法

2010-07-13 16:34:34

Perl 哈希表

2010-07-15 09:49:23

Perl標(biāo)量

2010-07-13 11:11:39

Perl標(biāo)量

2010-07-19 15:25:39

Perl標(biāo)量轉(zhuǎn)換函數(shù)

2010-07-13 09:58:51

Perl關(guān)聯(lián)數(shù)組

2010-07-13 13:27:13

Perl復(fù)雜數(shù)據(jù)結(jié)構(gòu)

2010-07-20 10:23:24

Perl類
點贊
收藏

51CTO技術(shù)棧公眾號