我寫了很多相當小的perl腳本。它們的範圍從10條到1000條,但中值大小隻有100條左右。當我開始編寫腳本時,我傾向於將事情分解成塊並創建子例程。會發生什麼事是我寫出來的腳本,看起來像構建相當小的腳本
sub mkdir {
... directory testing logic ...
... mkdir ...
}
sub createFile {
... check for directory ...
... try and create the file, exit if failure ...
}
sub somethingElse {
.... do stuff with the file that was created ...
}
sub yetAnotherThing {
... do even more stuff ...
}
&mkdir;
&createFile;
&somethingElse
&yetAnotherThing
這一直顯得很奇怪,我的很多。我喜歡它最終是模塊化的,我可以輕鬆地評論某些任務,但我不確定這是構建這樣的小程序的最佳方式。
我的問題是:
- 沒有人有任何具體的原因,我不應該以這種方式結構腳本?我沒有看到許多其他人這樣做,所以感覺我可能做錯了什麼。
- 任何人都可以提出一個更好的方法來構造較小的腳本?我應該直接跳過創建子程序,並寫出我希望我的腳本按順序執行的操作嗎?我是否在說這個? :)
謝謝!
沒有什麼不對,使函數[鬆散耦合](http://en.wikipedia.org/wiki/Loose_coupling),所以你可以把它們放在'.pm'中,並儘可能地重用它們。 –
旁註;在函數調用中放入'&',並使用括號http:// stackoverflow。com/a/8915304/223226 –