大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> CGI专区 -> perl实例分析教程之八

perl实例分析教程之八

时间: 2021-07-31 作者:daque

一、设置 子步调即实行一个特出工作的一段辨别的代码,它不妨使缩小反复代码且使步调易读。perl中,子步调不妨出此刻步调的任何场合。设置本领为: sub subroutine{ statements; } 二、挪用 挪用本领如次: 1、用&挪用 &subname; ... sub subname{ ... } 2、先设置后挪用 ,不妨简略&标记 sub subname{ ... } ... subname; 3、前向援用 ,先设置子步调名,反面再设置子步调体 sub subname; ... subname; ... sub subname{ ... } 4、用do挪用 do my_sub(1, 2, 3);等价于&my_sub(1, 2, 3); 三、归来值 缺省的,子步调中结果一个语句的值将用作归来值。语句return (retval);也不妨推出子步调并归来值retval,retval不妨为列表。 四、限制变量 子步调中限制变量的设置有两种本领:my和local。其辨别是:my设置的变量只在该子步调中生存;而local设置的变量不生存于主步调中,但生存于该子步调和该子步调挪用的子步调中(在perl4中没有my)。设置时不妨给其赋值,如: my($scalar) = 43; local(@array) = (1, 2, 3); 五、子步调参数传播 1、情势 &sub1(&number1, $number2, $nubmer3); ... sub sub1{ my($number1, $number2, $number3) = @_; ... } 2、传递数组 &addlist (@mylist); &addlist ("14", "6", "11"); &addlist ($value1, @sublist, $value2); ... sub addlist { my (@list) = @_; ... } 参数为数组时,子步调只将它赋给一个数组变量。如 sub twolists { my (@list1, @list2) = @_; } 中@list2必定为空。但大略变量和数组变量不妨同声传播: &twoargs(47, @mylist); # 47赋给$scalar,@mylist赋给@list &twoargs(@mylist); # @mylist的第一个元素赋给$scalar,其他的元素赋给@list ... sub twoargs { my ($scalar, @list) = @_; ... }

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.