Time of Update: 2016-06-28
標籤:字串的比較操作符:小於 ----- lt 大於---- gt 小於或等於----le 大於或等於------ge
Time of Update: 2016-06-26
標籤:總結: q()、qq()、qw()、qx(),分別是單引號、雙引號、建立字串列表 和 捕獲命令輸出。 第9學時 其他函數和運算子 一件事情可以使用多種方法完成。 本節主要內容: 如何對標量進行簡單的字串搜尋?(之前用Regex) 如何進行字元替換? 如何使用print函數 如何將數組用作堆棧和隊列 第10學時 檔案與目錄 獲得目錄列表 建立和刪除檔案 建立和刪除目錄
Time of Update: 2016-06-16
標籤:-> 用法 -> 有兩種用法,都和解引用有關。 第一種用法,就是解引用。 根據 -> 後面跟的符號的不同,解不同類型的引用, ->[] 表示解數組引用,->{} 表示解散列引用,->() 表示解子程式引用。 例子: $arr_ref = /@array; $arr_ref->[0] 訪問數組 @array 的第一個元素。 $hash_ref = /%hash; $hash_ref->{foo} 訪問
Time of Update: 2016-06-04
標籤:轉載:http://blog.sina.com.cn/s/blog_4a0824490101hncz.html(1)/c表示把匹配不上的字元進行替換.$temp="AAAABCDEF";$count=$temp=~tr/A/H/c;print "$temp\t$count\n";結果:AAAAHHHHH 5(2)/d:表示把匹配上的字元全部替換$temp="AAAABCDEF";$count=$temp=~tr/A/H/d;print
Time of Update: 2016-05-15
標籤:已實現功能:抓取warn及其描述和num數量未實現功能:怎麼對這些warn進行優先順序劃分,方便以後report分析使用想法:1.找到永久儲存和最快速度讀取warn
Time of Update: 2016-05-03
標籤:第十四章 Perl5的包和模組by
Time of Update: 2016-05-03
標籤:第十三章 Perl的物件導向編程by
Time of Update: 2016-04-18
標籤:According to Beginning Perl Book published by Tsinghua Pub., the list context appears when you are trying to assign some value to a list variable.1 my @copy = @source;This is a very simple instance of shallow copy, which usually means you just
Time of Update: 2016-04-10
標籤: 簡短的perl程式能夠實現大功能。 perl是如何做到的呢? 1. 預設變數 如果沒有向函數提供參數值,則預設參數為$_; 如果沒有變數用於接收一個運算式的值,則預設接收變數為$_。 perl語言每條語句可像管道那樣運行,通過預設變數$_串接起來。 2.
Time of Update: 2016-02-23
標籤:初學perl語言,最先接觸的不是它的文法,而是它的調試方法,當時是由於一個perl script產生的html頁面無法正常顯示,讓我找出問題的原因,然後修複,當時是第一次接觸perl,完全沒有任何瞭解,就憑著學了幾句在Teriminal中可以使用的調試命令,很快解決了問題,所以,想簡單的調試一下perl還是很容易的,只要用會以下幾句:perl -d filename這句是進入perl的調試命令 然後螢幕上會出現如下字樣:Enter h or `h h‘ for help, or `man
Time of Update: 2016-02-14
標籤:第三章:命名慣例 零貳三. 構成標示符時要使用文法模板。 l 變數以名詞命名,前面不加或再加上多個形容詞: variable → [adjective _ ]* noun l hash和數組: look-variable → [adjective _ ]* noun preposition 零貳肆.
Time of Update: 2016-02-14
標籤:第十二章:Regex Regex就是子程式。就是文本匹配子程式。 壹肆伍. 一定要用/x標記。 壹肆陸. 一定要用/m標記。 壹肆柒. 以\A和\z作為字串邊界錨點(anchor)。 #刪除前後空白…… $text=~ s{\A \s* | \s* \z}{}gxm; 壹肆捌. 使用\z表示“字串末尾”,不要用\Z。
Time of Update: 2016-02-14
標籤:第八章:內建函數 零玖柒. 不要在sort中重新計算排序鍵。 零玖捌. 使用reverse逆轉列表。 零玖玖. 使用scalar reverse逆轉標量。 壹零零. 使用unpack取出固定寬度的欄位。 壹零壹. 使用split取出簡單的可變寬度的欄位。 壹零貳. 使用Text::CSV_XS以取出複雜的可變寬度的欄位。 壹零三. 避免對字串使用eval。 壹零肆. 考慮以Sort::Maker建立你的排序子程式。 壹零伍. 使用四自變數的substr,而不是1value的substr。
Time of Update: 2016-02-14
標籤:第十八章:測試和調試 貳貳柒. 先寫測試案例。 貳貳捌. 以Test::Simple或Test::More把你的測試案例標準化。 貳貳玖. 利用Test::Harness將你的測試集標準化。 貳三零. 編寫失敗的測試案例。 貳三壹. 可能的和不可能的都要經過測試。 貳三貳. 開始測試前先增加新的測試案例。 貳三三. 一定要使用use strict。 貳三肆. 一定要顯式地開啟警告功能。 貳三伍. 絕不要假設編譯期間沒有警告就意味著正確。 貳三陸.
Time of Update: 2016-02-14
標籤:寫在篇首: -------------------------------------------------------------------------------------- 此系列是Perl Best Practices的學習節選! 有興趣的朋友可以使用郵箱和我溝通!(非常歡迎你的交流)
Time of Update: 2016-02-14
標籤:第九章:子程式 壹壹壹. 以小括弧調用子程式,但開頭不要加&。 壹壹貳. 不要把子程式的名詞取得和內建函數的相同。 壹壹三. 要先取出@_。 壹壹肆. 對任何有超過三個參數的子程式使用具名自變數散列。 壹壹伍. 使用有無定義或者是否存在來測試缺漏的自變數。 壹壹陸. @_被取出後立刻解析任何預設自變數值。 壹壹柒. 標量傳回值一定要用return scalar。 壹壹捌. 讓返回列表的子程式在標量上下文中返回“明顯的”值。 壹壹玖. 沒有“明顯的”標量上下文傳回值時,
Time of Update: 2016-02-14
標籤:第四章:值和運算式 資料是缺乏生氣的…… 有點像程式員。 — Arthur Norman 零三三. 只對實際會插入的字串使用插入用字串界定符。 l 建立字串直接量而且想插入變數,使用雙引號括住的字串 my $spam_name = “$title$first_name $surname”; l
Time of Update: 2016-02-14
標籤:第六章:控制結構 零陸貳. 使用代碼塊if,不要使用尾碼if。 例如,下面的就不好理解: $sum+= $measurement if defined $measurement; 其實,它等於: if(defined $measurement) {
Time of Update: 2016-02-14
標籤:第十七章:模組 貳壹柒. 先設計模組的介面。 貳壹捌. 把原有代碼變成inline。 把重複的代碼放到子程式。 把重複的子程式放到模組。 貳壹玖. 使用三部分式的版本編號。 貳貳零. 程式化地實施你的版本需求。 貳貳壹. 明智地匯出且只在可能場合有請求時才匯出。 貳貳貳. 考慮以聲明方式匯出。 貳貳三. 不要把變數變成模組介面的一部分。 貳貳肆. 自動建立新模組架構。 貳貳伍. 儘可能使用核心模組。 貳貳陸. 可行時就使用CPAN模組。 第十八章:測試和調試 貳貳柒. 先寫測試案例。
Time of Update: 2016-05-02
標籤:第一次接觸Perl,還是2008年10月份的時候,當時因為項目重構,需要進行大量的文本操作,於是便拾起了以“文本操作為己任”的Perl語言。當然,帶我入門的還是那本赫赫有名的The Llama Book, 即<Learning Perl> 第四版。