變量
在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 當通過比較這些字母或字符串之后會覺得他們異常容易記憶和使用——比較字符的時候,就使用字符。
|