日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Perl基礎(chǔ) 解析Perl標(biāo)量和數(shù)組概念

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

創(chuàng)新互聯(lián)2013年至今,先為鄂倫春等服務(wù)建站,鄂倫春等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為鄂倫春企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

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ù)值測試運(yùn)算相同,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)量可以通過索引單獨(dú)存取。不同的是哈希變量的索引不是數(shù)組的下標(biāo),而是另一個Perl標(biāo)量。通常這個Perl標(biāo)量被稱作key,通過key,我們就可以訪問
到其對應(yīng)的數(shù)據(jù)。另一點(diǎn)的不同是哈希變量中的元素沒有先后之分,是無序的,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. 實(shí)例解析Perl守護(hù)進(jìn)程用法
  4. Perl模式匹配經(jīng)驗(yàn)總結(jié)
  5. 術(shù)語匯編 Perl變量中Perl關(guān)聯(lián)數(shù)組用法解析

當(dāng)前文章:Perl基礎(chǔ) 解析Perl標(biāo)量和數(shù)組概念
本文網(wǎng)址:http://m.5511xx.com/article/dpiccph.html