本文教你Perl(4)
發(fā)表時(shí)間:2024-06-10 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]變量 在Perl里,易用性非常重要的。它是一種被稱作“格式寬松”的語言,其中變量的定義并沒有嚴(yán)格要求。實(shí)際上,沒有什么方法可以定義32位的浮點(diǎn)數(shù)變量。 Perl中有三種變量,它們分別是標(biāo)量型變量(Scalars),數(shù)組型變量(arranys)和散列表(hashes),除了這些頗令人頭疼的名字,他們...
變量
在Perl里,易用性非常重要的。它是一種被稱作“格式寬松”的語言,其中變量的定義并沒有嚴(yán)格要求。實(shí)際上,沒有什么方法可以定義32位的浮點(diǎn)數(shù)變量。
Perl中有三種變量,它們分別是標(biāo)量型變量(Scalars),數(shù)組型變量(arranys)和散列表(hashes),除了這些頗令人頭疼的名字,他們其實(shí)都很簡單:僅僅包含一些數(shù)據(jù)的不同排列而已。
標(biāo)量型變量——數(shù)字,字符串和引用
一個(gè)標(biāo)量型變量由$標(biāo)志來表示,例如$nuru,$joe,$pointer。
例:
“0.0421”,“Joe’s gloue”,內(nèi)存地址“0Xa000”
數(shù)組型變量——聯(lián)系數(shù)字標(biāo)識(shí)的標(biāo)量型變量的列表或者說集合
一個(gè)數(shù)組型變量由@標(biāo)志來表示,例如@v,@list,@variable
例:
0-----“Sundary”
1-----“Mondeny”
2-----“Tuesday”
3-----“Wednesday”
散列表——標(biāo)量型列表的引用鍵
一個(gè)散列表變量由%標(biāo)志來表示,例如%people,%x,%this_is_a_hash。
例:
ridcnt ——“Sherlock Holmes”
addr——“221B Backer Street”
code—“NW1”
city—“Londen”
country—“Steuth”
……
注意,雖然數(shù)組型變量是按數(shù)字順序存儲(chǔ)的,但散列表卻不是——恢復(fù)散列表的第一個(gè)元素的往往和你載入的第一個(gè)元素毫無關(guān)聯(lián)。散列的元素通過文本鍵代替它們在結(jié)構(gòu)中的位置來進(jìn)行索引。
利用這三種數(shù)據(jù)類型,你可以表示你想要的任何事,并且會(huì)很輕松的實(shí)現(xiàn)。
另外很重要的一點(diǎn):$a,@a 和%a三者之間完全毫無關(guān)聯(lián),他們處在不同的名字空間。我在設(shè)計(jì)程序時(shí),盡量小心不使用這些在視覺容易產(chǎn)生混淆的名字。特別是像$a[0](數(shù)組@a的第一個(gè)元素的引用)這種變量已經(jīng)存在的情況下——這的確是你需要注意的。
可以給變量賦不同類型的值——數(shù)字型和字符串——我們下一步將進(jìn)行有關(guān)兩種類型的共同的操作。Perl為你提供這些,但應(yīng)該記住哪些類型的用哪些操作符。
Operator Num Str
等于 == eql
不等于 != ne
小于 < Lt
大于 > gt
小于等于 <= le
大于等于 >= ge
當(dāng)通過比較這些字母或字符串之后會(huì)覺得他們異常容易記憶和使用——比較字符的時(shí)候,就使用字符。