1. 函数的基本语法
1.1.函数的声明与定义
Perl函数声明的语法为:
sub NAME [PROTOTYPE] [ATTRIBUTE]
Perl函数定义的语法为:
sub [NAME] [PROTOTYPE] [ATTRIBUTE] BLOCK
函数声明与定义的各个组成部分含义如下:
sub(函数关键字):Perl中的子函数关键字,不可省略。
NAME(函数名字):函数名字在函数声明中是必需的,而在函数定义中则是可选的。在函数定义中如果省略函数名则表示声明了一个匿名函数,此时需要提供一个调用匿名函数的方式,这将在1.2节阐述。
PROTOTYPE(函数原型):用来定义函数出入参数的格式。
ATTRIBUTE(函数属性):用来定义函数的属性,这部分内容将在后续专题中进行讨论,本文不做赘述。
BLOCK(函数体):函数的代码体,只存在函数的定义中。
1.2.函数的调用方式
Perl中函数的调用方式主要有三种:
通过函数名直接调用
使用前置&号调用
使用引用调用
1.2.1. 通过函数名直接调用
这种调用方法只能调用命名函数。它的调用语法为:
NAME[(param1,param2,…)]
如果函数调用之前已经做了函数的声明或者定义,那么函数名字后面的括号是可以省略的。如果函数在调用之前没有做函数的声明或者定义,后面的括号不可省略。
我们做一个如下的测试脚本:
=pod
脚本名称:01_direct_call.pl
脚本目的:改脚本用来测试使用函数名字直接调用函数的语法
作 者:加水石灰
=cut
sub func_pre_definition{
print "func_pre_definition被调用\n";
}