导入
子程序简介
本节课将介绍子程序的概念、类型及其语法。
什么是子程序?
子程序是一段为执行特定任务而编写的代码块。
让我们通过一个现实生活中的例子来更好地理解这个概念。在使用自动售货机时,我们投入钱币并选择想要购买的商品,机器就会给出所请求的产品。完成这一任务的背后,就有一个子程序在运行。
子程序的工作方式与此类似:它们接收执行任务所需的输入参数,对这些参数进行必要的操作,然后返回最终结果。
子程序的类型
在 Perl 中,子程序主要有两种类型:
- 内建子程序
- 用户自定义子程序
内建子程序
Perl 提供了一些内建子程序,用户可以直接使用。这些子程序是预先定义好的,只需调用即可。
用户自定义子程序
除了内建子程序外,Perl 还允许我们创建自己的自定义子程序。这些子程序可以被编写成在需要时调用,以完成指定的任务。
子程序可以在调用之前或之后定义;调用时加上括号(如
foo())可避免裸字调用的歧义。
实现方法
现在,我们来讨论如何编写一个用户自定义子程序。
示例
现在来看一个具体的例子。
1sub Examplesubroutine { # 输出一些文本的子程序 2 print "这是一个用户自定义的子程序"; 3} 4 5# 调用子程序 6Examplesubroutine();
说明
从上面的例子可以看出:
第 1 行
- 首先,写出关键字
sub。 - 接着,写出子程序的名称,在本例中是
Examplesubroutine。
第 2 行
- 然后,在大括号之间写入子程序的主体内容。
第 6 行
- 最后,如第 6 行所示,调用该子程序。