Perl 语言笔记(3) -- 子函数

来源:互联网 发布:买家如何开通淘宝客 编辑:程序博客网 时间:2024/05/22 06:55

子函数

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