Logo
Section 1 / 10

子程序简介

本节课将介绍子程序的概念、类型及其语法。

导入

子程序简介

本节课将介绍子程序的概念、类型及其语法。

什么是子程序?

子程序是一段为执行特定任务而编写的代码块。

让我们通过一个现实生活中的例子来更好地理解这个概念。在使用自动售货机时,我们投入钱币并选择想要购买的商品,机器就会给出所请求的产品。完成这一任务的背后,就有一个子程序在运行。

子程序的工作方式与此类似:它们接收执行任务所需的输入参数,对这些参数进行必要的操作,然后返回最终结果。

子程序的类型

在 Perl 中,子程序主要有两种类型:

  • 内建子程序
  • 用户自定义子程序

内建子程序

Perl 提供了一些内建子程序,用户可以直接使用。这些子程序是预先定义好的,只需调用即可。

用户自定义子程序

除了内建子程序外,Perl 还允许我们创建自己的自定义子程序。这些子程序可以被编写成在需要时调用,以完成指定的任务。

子程序可以在调用之前或之后定义;调用时加上括号(如 foo())可避免裸字调用的歧义。

实现方法

现在,我们来讨论如何编写一个用户自定义子程序。

示例

现在来看一个具体的例子。

1sub Examplesubroutine { # 输出一些文本的子程序 2 print "这是一个用户自定义的子程序"; 3} 4 5# 调用子程序 6Examplesubroutine();

说明

从上面的例子可以看出:

第 1 行

  • 首先,写出关键字 sub。
  • 接着,写出子程序的名称,在本例中是 Examplesubroutine。

第 2 行

  • 然后,在大括号之间写入子程序的主体内容。

第 6 行

  • 最后,如第 6 行所示,调用该子程序。

循环

变量作用域