美文网首页
【Perl】——4. 子程序

【Perl】——4. 子程序

作者: lkj666 | 来源:发表于2021-02-06 09:06 被阅读0次

    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声明的变量可以在子程序的多次调用期间保留之前的值,而其作用域局限在子程序内部。

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

    相关文章

      网友评论

          本文标题:【Perl】——4. 子程序

          本文链接:https://www.haomeiwen.com/subject/zpghtltx.html