perl 語法 及其它

1. perl根據上下文context決定返回列表還是標量. 如果表達式不是列表,標量值自動轉換爲一個元素的列表.

語法:
1. @rocks 表示引用整個列表 $rocks[0],$rocks[1]引用列表元素
$rocks[-1]表示列表最後一個元素
2. 列表的 qw 簡寫
字符串列表("fred","baney","betty")可以簡寫爲qw(fred baney betty),在這裏空白字符會被忽略.qw可以使用各種符號
qw{aa bb cc} qw[aa bb cc] qw!aa bb cc!
3. @{} 可能是表示把{}內的表達式結果轉爲列表(不太清楚)
4. 函數
定義
# 寫入文件內容
[code="php"]
sub writeTemp{
my ($filePath,$content) = @_;
open DEST_FILE, ">$filePath";
print DEST_FILE $content;
close DEST_FILE;
}[code]
調用 &writeTemp("mingbaiTemp/".$end.".html", $content);
5. @{[...]}可以使得perl強制對...進行運算,而不是當做一個字符串直接打出來。你有時可能想方便的在字符串內插方法調用或者其他的運算。
print "I am get_my_name()",你想內插一個方法調用,你很鬱悶爲什麼不行呢,是的,就這樣用:print "I am @{[get_my_name()]}"
[] 是匿名引用,裏面的表達式可以運算
@{} 就是解引用,最後得到表達式的值,而不是引用的地址
6. s///e
/e 修飾詞把 REPLACEMENT 當作一個 Perl 代碼塊,而不僅僅是一個替換的字串。
在第一個 /e 後面每多一個 e(象 /ee,/eee 等等)都等效於對生成的代碼調用 eval STRING,每個 /e 相當於一次調用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章