把上述語句存為TEST01.PL文件,然后再在DOS情況下(WIN9X的MS-DOS體例也可以)運(yùn)行:
C:/Perl5>PerlTEST01.PL(回車)
BATIis9(什么?很眼熟??是阿,Perl和我們常用C便是這么相似)
1.2.2Perl語法中數(shù)組變量
數(shù)組是一次可以或許存儲多個(gè)變量的表.它的賦值方式如下:
@weekdays=('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
print(@weekdays);#輸出為:SunMonTueWedThrFriSat
print($weekdays[1]);#輸出為:Sun
@work=@weekdays[1..5];#此時(shí),數(shù)組work的值為('Mon','Tue",...,'Fri');
@none=();#暗示空數(shù)組
數(shù)組變量名以@開首,[]內(nèi)是數(shù)組的下標(biāo)值,下標(biāo)值從0起頭.這與C依然很相似.
同樣的在Perl中,若是只稀有組名,而紕漏下標(biāo)的話,也會像C那樣輸出整個(gè)輸出,好比:
第一個(gè)輸出語句.
但請注重在輸出Sun那一句時(shí),當(dāng)我們引用數(shù)組中某一個(gè)值的時(shí)辰,我們不再利用@,而是利用$作為變量的開首,由于就單個(gè)值而言,它是一個(gè)標(biāo)量變量,以是如斯(這和C可紛歧樣哦)固然你還得給出下標(biāo)值.
在給數(shù)組work賦值的語句中,我們用到了SLICE初始化數(shù)組,你不必體貼什么是SLICE,你只要記著這種情勢就可以了,實(shí)在SLICE是表格的一部門,是官方的暗示.
對數(shù)組的賦值是多種多樣的.前面我們看到的都是用值對數(shù)組賦值,同樣你也可以用變量大概另一個(gè)數(shù)組的值給數(shù)組賦值,好比:
@name=($firstname,@lastname);
@say=('Hesaid',@saysomething);
以下是SLICE的例子:
for($i=$[;$i<=$#buffer;$i++){print$buffer[$i];}
上面語句與print@buffer;的輸出成果是一樣的.
1.2.3Perl語法中標(biāo)量與數(shù)組變量
表機(jī)關(guān)符(,)與挨次計(jì)值運(yùn)算符(,)很是相似.是以,Perl挪用哪一個(gè)運(yùn)算符取決于號令文件運(yùn)行時(shí)的詳細(xì)環(huán)境,即文件正在利用數(shù)組仍是標(biāo)量值.Perl在數(shù)組表達(dá)式中挪用表布局符,在挨次計(jì)值中挪用計(jì)值運(yùn)算符.請思量以下兩個(gè)表達(dá)式:
@an_array=(1,2,3,4,5);
$a_scalar=(1,2,3,4,5);
第一個(gè)語句初始化一個(gè)數(shù)組,第二句把$a_scalar變量的值設(shè)為5,并且打消了前4個(gè)元素的賦
值感化.
再來看一個(gè)例子:
第一句打印二維聯(lián)系關(guān)系數(shù)組的一個(gè)元素值,而第二句打印一維數(shù)組的兩個(gè)元素值.
1.2.4Perl語法中聯(lián)系關(guān)系數(shù)組變量
聯(lián)系關(guān)系數(shù)組變量與數(shù)組變量很相似,都可以存儲標(biāo)量變量的表.它們的區(qū)別在于數(shù)組變量必需經(jīng)由過程整數(shù)下標(biāo)來引用數(shù)組元素,而聯(lián)系關(guān)系數(shù)組變量可以經(jīng)由過程任何值作為下標(biāo)而到達(dá)拜候數(shù)組元素的目標(biāo).聯(lián)系關(guān)系數(shù)組的下標(biāo)我們稱之為鍵值(Key),是一種索引值.下面我們經(jīng)由過程一個(gè)例子來明白:
新聞熱點(diǎn)
疑難解答
圖片精選