2021.2.4
持续更新中。。。
《Perl语言入门》
1. 子程序的概念
子程序是一段可以重复执行特殊任务的代码,可以出现在程序种的任意位置,一般放在开头或者末尾来进行提示。(和函数类似)
2. 语法
2.1 定义子程序
sub+子程序名称+{block}
sub name {
print "hellow world!\n"
}
shell中定义函数是用:
function name { }
来定义
2.2 调用子程序
用&+子程序名
进行调用
&name
3. 主程序和子程序的联系
主程序会传递参数给子程序,经子程序计算之后再进行返回。
3.1 参数传递
无论传递的是标量参数还是数组参数,只需要在引用子程序后面加上括再括号内的列表表达式即可。
&name($number1,$number2,$number3)
sub name
{ my($number1,$number2,$number3)=@_; }
注:主程序传递的参数会默认存储在特殊的数组变量
@_
中,调用其中第一个的元素时,只需要用$_[0]
即可。
3.2 返回值
每个子程序都会以值的形式返回。返回值可以是字符串,数字值,布尔量,甚至为空。通常默认返回最后一个语句的值用作返回值(可以用return
操作符来立即指定返回值)。
这一点和shell中的函数返回值好像类似
4. 全局变量和私有变量
4.1 全局变量
申明的变量值在整个程序中均起作用。
4.2 私有变量
-
my
申明私有变量(词法变量),只有在自己的block中起作用,语句块结束之后,它的值就会被抛弃。 -
local
申明的变量可以同时在block以及该block中的子程序中起作用。 -
state
声明的变量可以在子程序的多次调用期间保留之前的值,而其作用域局限在子程序内部。
注:同一个私有变量申明一次即可。
网友评论