【Perl】——4. 子程序

2021-02-06  本文已影响0人  lkj666

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 私有变量

注:同一个私有变量申明一次即可。

上一篇下一篇

猜你喜欢

热点阅读