位置: 编程技术 - 正文

Perl中的子程序学习笔记(perl编程)

发布时间:2024-02-27

推荐整理分享Perl中的子程序学习笔记(perl编程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:perl进程,perl进程,perl fork子程序,perl fork子程序,perl 子程序数组参数,perl fork子程序,perl 子程序,perl 子程序,内容如对您有帮助,希望把文章链接给更多的朋友!

一、定义

函数可分为系统函数和用户函数。子程序即执行一个特殊任务的一段分离的代码,它可以使减少重复代码且使程序易读。PERL中,子程序可以出现在程序的任何地方。定义方法为:二、调用 调用方法如下:1、用&调用 2、先定义后调用 ,可以省略&符号建议采取这种方式。3、前向引用 ,先定义子程序名,后面再定义子程序体4、用do调用 do my_sub(1, 2, 3);等价于&my_sub(1, 2, 3);三、返回值 缺省的,子程序中最后一个语句的值将用作返回值。语句return (retval);也可以推出子程序并返回值retval,retval可以为列表。四、局部变量 子程序中局部变量的定义有两种方法:my和local。其区别是:my定义的变量只在该子程序中存在;而local定义的变量不存在于主程序中,但存在于该子程序和该子程序调用的子程序中(在PERL4中没有my)。定义时可以给其赋值,如: 五、子程序参数传递 1、形式 2、传送数组 参数为数组时,子程序只将它赋给一个数组变量。如中@list2必然为空。但简单变量和数组变量可以同时传递:六、递归子程序

Perl中的子程序学习笔记(perl编程)

PERL中,子程序可以互相调用,其调用方法与上述相同,当调用该子程序本身时,即成了递归子程序。递归子程序有两个条件:1、除了不被子程序改变的变量外,所有的变量必须的局部的;2、该子程序要含有停止调用本身的代码。

七、用别名传递数组参数

1、用前面讲到的调用方法&my_sub(@array)将把数组@array的数据拷贝到子程序中的变量@_中,当数组很大时,将会花费较多的资源和时间,而用别名传递将不做这些工作,而对该数组直接操作。形式如:2、此方法类似于C语言中的传递数组的起始地址指针,但并不一样,在定义数组的别名之后,如果有同名的简单变量,则对该变量也是起作用的。如: 当子程序执行完,主程序中的$foo的值已经成了,而不再是了。3、用别名的方法可以传递多个数组,如:在该子程序中,subarray1是array1的别名,subarray2是array2的别名。八、预定义的子程序 PERL5预定义了三个子程序,分别在特定的时间执行,它们是:BEGIN子程序在程序启动时被调用;END子程序在程序结束时被调用;AUTOLOAD子程序在找不到某个子程序时被调用。你可以自己定义它们,以在特定时间执行所需要的动作。如: 若同一个预定义子程序定义了多个,则BEGIN顺序执行,END逆序执行。

Perl中的列表和数组学习笔记 一、列表列表是包含在括号里的一序列的值,可以为任何数值,也可为空,如:(1,5.3,"hello",2),空列表:()。注:只含有一个数值的列表(如:(.2))与该

Perl中的文件读写学习笔记 一、打开、关闭文件语法为open(filevar,filename),其中filevar为文件句柄,或者说是程序中用来代表某文件的代号,filename为文件名,其路径可为相对路径,

Perl实现删除Windows下的图片缓存缩略图Thumbs.db 接手以前别人做的项目,发现SVN里的ignore里并没有对*.db处理,导致图片的缓存缩略文件都被提交了,而我只要打开图片文件夹,就意味着Thumbs.db发生了

标签: perl编程

本文链接地址:https://www.jiuchutong.com/biancheng/372394.html 转载请保留说明!

上一篇:什么是Perl?编程语言Perl详细介绍(perl主要用处)

下一篇:Perl中的列表和数组学习笔记(perl实例)

  • 中级财务会计计算分析题
  • 现金流量表财务费用怎么填
  • 发票验旧是验旧已开发票还是未开发票
  • 银行日记账的登记实例图
  • etc怎么取过路费啊
  • 作废冲红的发票怎么做账处理
  • 营改增后转让土地使用权交什么税
  • 社保基数与工资不符
  • 金融企业逾期贷款税前扣除
  • 个人劳务所得税税率表最新2022
  • 金税三期社保费管理客户端v1.0.088(生产环境)
  • 中小微企业优惠政策落实措施
  • 全资子公司需要设立股东会吗
  • 税盘没有抄报各月,有罚款吗
  • 税收六项减免
  • 合伙人退伙怎么处理
  • 未认证进项税额转出
  • 咨询者对咨询师产生移情
  • 个人出租土地使用权增值税的减免
  • 小规模人力资源服务费税率
  • 技术合同与购销合同区别
  • 税务定率征收
  • 非现金资产包括
  • 车间的制造费用包括哪些
  • 谷歌浏览器adobe flash player已不再支持
  • 小规模纳税人增值税3%减按1%
  • 以前年度损益调整怎么做账
  • 如何在excel中运算
  • 什么样的企业是好企业,什么样的员工是好员工
  • 集团公司交税怎么交?
  • 会计结账时账户余额为零
  • 白沙国家公园中标公告
  • php统计字符串长度
  • 大堡礁的现状
  • 2022最新廉洁警示语句
  • unbutun系统
  • 财务会计制度备案
  • pytorch如何搭建神经网络
  • 智能优化算法可以用到哪里
  • 哪些企业可以开13点税票
  • 经销商自用车是指什么
  • 应税工资和实发工资区别
  • 三栏式明细账对方科目有多个怎么办
  • php网站首页的源码在哪里
  • 数据类型所占的字节
  • 确认预计负债的三个条件
  • 低值易耗品摊销会计处理
  • 固定资产对外投资
  • 更正申报季度企业所得税
  • 银行存款为负数可以结账吗
  • 转增股股价
  • 承兑汇票贴现计算器下载
  • 员工的生育津贴怎么发放
  • 代理公司代缴社保违法吗
  • 免征的增值税账务处理
  • 360天认证期是什么时候发布的
  • 多收发票会计分录
  • 收入与支出怎么说
  • 收到固定资产发票怎么入账
  • 哪些减值准备一经计提不得转回
  • 购买原材料材料尚未验收入库,款项尚未支付
  • 增值税科目设置成多栏式还是三栏式好
  • 在MySQL中使用通配符时应该注意的问题
  • sqlserver自动更新工资
  • mysql两者之间
  • ubuntu的sudo
  • 快速解决儿童鼻塞
  • linux虚拟机网络设置
  • linux误删文件怎么办
  • win8.1 应用商店是不是不能用了
  • 计算机图形学是什么专业
  • 阿里云云服务器ecs位于云端
  • glGenTextures(GLsizei n, GLuint *textures)函数说明
  • vue devtools功能
  • 国家税务局涉税信息公开
  • 初始密码是几位数
  • 中国税收居民申报
  • 兴安盟县城
  • 不动产租赁如何征税
  • 租房税费怎么算的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号