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