加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Subroutine in Perl

发布时间:2020-12-16 00:08:28 所属栏目:大数据 来源:网络整理
导读:子函数 子函数的定义 sub 子函数明{ #statement },子函数名如果重名,则后定义的覆盖前定义的,如果与系统函数名字则必须在子函数明前加&来显示的调用。 子函数的调用 一般在子函数名前加调用,如果调用时,子函数已经在前面定义过则&可以省略。调用的时候

子函数

  • 子函数的定义
    sub 子函数明{ #statement },子函数名如果重名,则后定义的覆盖前定义的,如果与系统函数名字则必须在子函数明前加&来显示的调用。
  • 子函数的调用
    一般在子函数名前加&调用,如果调用时,子函数已经在前面定义过则&可以省略。调用的时候函数参数没有限制。
  • 子函数的参数
    子函数通过数组@_来传递参数,参数也可以通过$_[0],$_[1]方式进行单个的引用。
    my $param1 = shift @_; my ($param1,$param2,$param3) = @_;
  • 子函数的返回值
    在未用return语句时,子函数的返回值为在函数中所执行的最后一条语句的执行结果。也可以用return语句显示的返回指定内容。返回值可以是 标量也可以是数组。根据在函数返回处的上下文环境决定。
  • 子函数的变量 通过my可以定义子函数范围内的局部变量,my定义的变量的作用域在定义的语句块(文件)内。主义my定义的变量不要于系统变量重名比如$_,$a,$b之类的。 可以用stat来定义持久性私有变量。stat定义的变量,在函数多次调用的时候保存其以前的值,但其作用域限制在函数内

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读