如果你是初用Perl,你可能不知道什么是“子程序”或“函数”,不过你可能已经用过它们了。子程序是封装好的代码片断,能帮你迅速完成常见任务。你可以在程序的任何地方调用子程序,它们在你的Perl项目里相当有用。
每种编程语言都有自己的内建函数或子程序——每当你在Perl中使用print() 或join()语句时,你实际上是在调用内建子程序。Perl也可以让你自己定义子程序,这在执行一些常用任务时可以节省很多时间和精力。下面我将介绍子程序的用处,以及如何自己创建子程序。
子程序很方便,体现在以下三个方面:
1. 开发者可以利用子程序把长的程序脚本分解成小的更易理解的片断。这方便了调试,使查找错误更简单。
2. 子程序把常用操作封装为独立的单元,真正实现代码重用。Web程序员可以维护一个自己的常用操作程序库,需要时直接调用,十分方便。
3. 子程序一次创建便可多次调用。因此如果将来需要更新代码,只要修改特定部分(子程序定义处),子程序调用处无需更改。