在perl語言中,有兩個特殊而常用的符號qq qw,分別解釋如下:
qq的意思為意思為雙引號字串,可內插變數
相當於 "foobar"
qw的意思為用空格分解字串,得到列表,相當於如下語句
split(' ','foo bar') 得到的結果是'foo','bar'
字串比較等於用 eq
q運算子對'號轉義的方式
$someword = 'i /'ve some money';
可以等價於:
$someword = q~i 've some money~;
qq運算子對"號轉義的方式
$someword = "i say /"ok!/".";
可以等價於:
$someword = qq~i say "ok!".~;
qw代表用空格來分隔元素,得到列表
@list = ("perl","regular","network","web");
可以等價於:
@list = qw(perl regular network web);
qr代表建立正則
$myword = "catcat";
$replaceword = qr(catcat);
$finalword = "ok" if ($myword =~ $replaceword);
引號執行運算子(quoted execution operator),qx//
qx/uname -p -r/
q 和 qq 運算子的特點:
※q 和 qq 必須是乙個識別符號,而不是識別符號的部分。例如:
q (abc) 用 () 作為分界符
q(abc) 用 () 作為分界符
q xabcx 用 x 作為分界符
都是合法的,而
qxabcx 就會被當作是乙個識別符號來處理,有誰會想到 qxabcx 居然是乙個 q 表示式呢?
※q 和 qq 後面的空格並不會影響語法,但是任何非空字元(不是空格、不是 tab 字元、
不是換行符)則會被當作界限符來使用。
Perl中open的用法總結
總的來說,perl 中的 open 不僅僅是乙個 開啟 的功能,還是往檔案寫入的功能。open的格式都是 open 控制代碼,檔名 當你用open allen,allen.txt die 的時候,他就是開啟。如果增加乙個 符號 open allen,allen.txt die 他就變成了覆蓋式寫入。...
perl中的 符號的主要用法解釋
符號 第一種用法,就是解引用。根據 後面跟的符號的不同,解不同型別的引用,表示解陣列引用,表示解雜湊引用,表示解子程式引用。例子 arr ref array arr ref 0 訪問陣列 array 的第乙個元素。hash ref hash hash ref 訪問 hash 的 foo 分量 sub...
perl中特殊符號
陣列 x x名字前面是美元符號 後面是花括號 則其為 hash 元素 要引用整個 hash,使用百分號 作為字首。前面幾頁中使用的 hash 的名字為 family name。系統產生的一些可讀的資訊,也可能是出錯的資訊 子函式引數變數自己本身 子程式的私有變數 x 呼叫子函式x 資料輸入.如果沒有...