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

子函数

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值