我写了很多相当小的 perl 脚本。它们的范围从 10 行到 1,000 行不等,但中值大小可能只有 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
这对我来说一直很奇怪。我喜欢它最终是模块化的,我可以轻松地注释掉某些任务,但我不确定它是否是构建此类小程序的最佳方式。
我的问题是:
- 有没有人有任何具体的理由为什么我不应该以这种方式构建脚本?我没有看到很多其他人这样做,所以感觉好像我做错了什么。
- 谁能建议一种更好的方法来构建较小的脚本?我是否应该完全跳过创建子例程并按顺序写出我希望脚本执行的操作?这是我想太多了吗?:)
谢谢!