變數
一. 直接量---常量
perl中常量和其他語言例如c語言沒什麼太大區別。所以在下面指出一些與其他語言不相同的地方。
1.1 數字常量
在perl中可以表示八進位制和十六進製制。八進位制以0打頭,十六進製制以0x打頭。
例如 $a=010 ---八進位制
$b=0x10---十六進製制
為了不跟八進位制的數字混淆,數字直接量均不以0打頭。對於大數字,通常會加逗號或下劃線加以區分perl可以直接刪除這些附加資訊。
1.2 字元常量
首先perl中的字串結尾沒有預設的結束符這與c語言相區別。perl中的結束符可以出現在字串的任何位置。在perl中有兩種表現字串的方式一種是雙引號,另一種是單引號。
例如 $string1="abcde"
$string2="fghijk"
為了使字串中包含引號,必須用/來把引號正常話。否則會造成字串不完整。
例如 $string3="cut the "string""====cut the
改變成$string3="cut the /"string/""====cut the string
此規則同樣適用於單引號字串。
另外perl還引入了qq和q機制來去除引號的影響。qq針對雙引號,q則針對單引號。
例如 $string4=qq(the cut "strint")====the cut string
$string5=q(the cut `string`)====the cut string
類似於c語言中/n,perl字串中有一些轉義字元。如下表:
/a bell (beep)
/b backspace
/cn the ctrl+n character
/e escape
/e ends the effect of /l, /u or /q
/f form feed
/l forces the next letter into lowercase
/l all following letters are lowercase
/n newline
/r carriage return
/q do not look for special pattern characters
/t tab
/u force next letter into uppercase
/u all following letters are uppercase
/v vertical tab
例如 $string6="abc/lwo/etian/t/udi/e"===="abcwotian udi"單引號區別雙引號在於以下兩點:
1。單引號支援多行
例如 $string7='i
am brother'
2. 單引號只支援單引號本身轉義符,不支援其他轉義符。
3。單引號不支援變數直接替換。
例如 $number=12;
$string8="the number is $number";
最後的string8是 the number is 12而單引號不可以。
二。標量變數---變數
perl中變數不像c語言中那樣死板,隨定隨用。以美元起始$,遵循以下三個規則:
1。變數名可以包含字母(a至z , a至z)字元、數字或型別識別符號後面的乙個下劃線字元(_)。不過,變數名的第乙個字元不能是數字。
2. 變數名是區分大小寫字母的。
3. 單字元變數是一些系統特殊變數。$ _、$」、$ /、$ 2和$ $
最後數字變數的初始值是0,字串初始值是空「 」。
Perl學習筆記 一 變數
標量可以存放的資料型別有很多,除了常用的字串和數字外,還可以存放引用,而引用則可以是任何型別資料的引用.比如 array 1,2,3 ref array 建立乙個對陣列array的引用 注意引用的使用方法是,在所引用的物件前面加上 而在解引用的時候需要記住的是引用是乙個標量,所以 ref表示的是乙個...
PHP學習筆記(一)變數
嗯 第一次學習著使用一門標記語言,也是第一次寫部落格,記錄一下自己的成長狀態 1 宣告 不同於學過的c,php不要求在使用變數前宣告變數,第一次給變數賦值,才算建立了這個變數,用於儲存數字,文字等值,之後便可以重複地使用,宣告變數用 a 100 b string c true d 99.99 key...
Swift學習筆記一 變數)
此系列實驗筆記如下環境 csdn居然不好複製高亮 常量變數使用 var str el var 宣告變數,未指定型別編譯器自動推導,行尾可以不加分號 let 字串2 lo let 宣告常量,支援中文變數使用unicode編碼 var str3 string worl 指定型別 var chr char...