不要在
sort
中重新計算排序鍵。
使用
reverse
逆轉列表。
使用
scalar reverse
逆轉標量。
使用
unpack
取出固定寬度的字段。
使用
split
取出簡單的可變寬度的字段。
使用
text::csv_xs
以取出複雜的可變寬度的字段。
避免對字串使用
eval
。
考慮以
sort::maker
建立你的排序子程式。
使用四自變數的
substr
,而不是
1value
的substr
。
妥善運用
1value
式的values
。
使用
glob
,不要用
<
…>
。
避免用原始的
select
選擇非整數睡眠時間。
map
和grep
一定要使用塊。
使用「非內建的內建函式」。
Perl 最佳實踐 節選 06
使用 塊 if,不要使用字尾 if。例如,下面的就不好理解 sum measurement if defined measurement 其實,它等於 if defined measurement sum measurement 字尾 if要保留給流程控制語句。不要使用 unless for whi...
Perl 最佳實踐 節選 10
不要使用未修飾字檔案控制代碼 bareword filehandle 使用間接檔案控制代碼。如果你要使用包檔案控制代碼,就先將其局域化。使用 io file 模組或三自變數形式的 open 對檔案做 open close print 時一定要檢查結果。顯式關閉檔案控制代碼,而且要盡可能快一點。使用 ...
Perl 最佳實踐 節選 12
正規表示式就是子程式。就是文字匹配子程式。一定要用 x標記。一定要用 m標記。以 a和 z作為字串邊界錨點 anchor 刪除前後空白 text s gxm 使用 z表示 字串末尾 不要用 z。perl提供 z標示符號的變形版本 z。但是,小寫 z是指 匹配字串末尾 而大寫 z是指 匹配可有可無的換...