日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Perl語(yǔ)法中Perl標(biāo)量和數(shù)組概念詳解

本文和大家重點(diǎn)討論一下Perl語(yǔ)法中Perl標(biāo)量和數(shù)組的概念及用法,在學(xué)習(xí)Perl語(yǔ)言的過(guò)程中Perl數(shù)組和變量是必須要掌握的知識(shí),這里和大家簡(jiǎn)單分享一下其概念。

Perl語(yǔ)法

一、Perl語(yǔ)法之Perl標(biāo)量

1、Perl有三種變量:Perl標(biāo)量、數(shù)組、哈希
2、字符相加不是用“+”號(hào),而是用“.”
3、
#!/usr/bin/Perl-w
$num1="a";####“”是字符
$num2="5";
$num3=$num1x$num2;####$num1重復(fù)$num2次
print"\$num3is$num3\n";

執(zhí)行結(jié)果:
[root@test-linuxtmp]#./pe.pl
$num3isaaaaa
[root@test-linuxtmp]#

4、Perl中字符串的比較操作和Shell中的數(shù)值測(cè)試運(yùn)算相同,Perl中的數(shù)值比較操作就和Shell的字符串比較操作相同。
awk中“=”表示賦值“==”表示等于關(guān)系的判斷

二、Perl語(yǔ)法之?dāng)?shù)組

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

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

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

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

4、push能夠把一些元素添加到數(shù)組尾部,而pop函數(shù)每次只能取走一個(gè)元素(是取走而不是復(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]#  

 5、unshift函數(shù)是在數(shù)組的頭部插入一個(gè)或者是一些新的元素;shift是從數(shù)組的頭部移走一個(gè)元素,整個(gè)數(shù)組看起來(lái)像是向左移動(dòng)了一個(gè)位置。

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

 7、哈希

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

【編輯推薦】

  1. Perl語(yǔ)法 解析Perl變量使用
  2. Perl語(yǔ)法中Perl運(yùn)算符用法指南
  3. 解析四大Perl操作符用法
  4. 淺析Perl面向?qū)ο缶幊逃梅?nbsp;
  5. Perl語(yǔ)法 Perl數(shù)組和列表用法解析

文章題目:Perl語(yǔ)法中Perl標(biāo)量和數(shù)組概念詳解
URL地址:http://www.dlmjj.cn/article/codehhi.html