位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享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实例)

  • 转让非独占许可使用权
  • 所得税退税的会计处理方法
  • 财税大管家客服电话
  • 工商年报已报网上还查不出来
  • 出口退税是先交税后退税吗
  • 技术服务收入属于劳务报酬所得吗
  • 个体工商户生产经营所得税税率表2021
  • 收到备用金的会计分录怎么写
  • 动产租赁和不动产哪个好
  • 库存商品的进销存怎么做账
  • 收到银行退回的银行汇票多余款
  • 延迟付款确认是怎么回事
  • 低值易耗品报废时
  • 公司租土地建厂房合法吗
  • 现金存款账户
  • 企业营改增后的会计处理有何变化
  • 制作费算什么费用
  • 加班工资算做个月工资吗
  • 质量成本包括哪两个成本
  • 免税发票上税率是多少
  • 资产负债率之比
  • 出售报废电脑要交什么税
  • 购物卡消费后不给开票
  • 超市的商品进销表怎么做
  • 调整上年度多计提费用
  • 汇率变动引起的经济危机
  • 4S店装修改造费帐务处理?
  • 资产负债表中的固定资产怎么算
  • 怎么制作网线接口
  • 苹果充电宝怎么验真假
  • win10怎么显示隐藏的硬盘
  • 招标场地费怎么收
  • php __destruct
  • php fwrite函数
  • 总部资产减值测试例题
  • 创建自定义对象主要哪几种方法,并写出基本语法结构?
  • 如何计算业务招标价格
  • 完美解决战网已休眠正在唤醒它
  • 汇算清缴的表在哪里
  • TypeError The view function did not return a valid response. The function either returned None 的解决
  • 大前端最新
  • python3 静态方法
  • 实际库存小于账面库存
  • 农民专业合作社属于什么企业类型
  • 库存周转率会大于1吗
  • mongodb建立索引的命令
  • 支付给退休人员的退休费计入
  • 2021年发票认证期限为多少天
  • 终止劳动合同赔偿金最晚多久发放
  • SQL 2005 ERROR:3145 解决办法(备份集中的数据库备份与现有的数据库不同)
  • 物流企业货损赔付标准
  • 税控服务费减免月底怎样结转
  • 物流公司挂靠会计处理?
  • 预付款在会计里属于什么
  • 暂估入库的商品能出库吗
  • 残疾人就业保障金是什么意思啊
  • 受托代销商品款是什么意思
  • 公司收到个人转账收入
  • 其他应收款核算什么
  • 代扣代缴城建税为什么没有计入利润
  • 旅游业小规模纳税人增值税申报
  • 房地产企业预缴增值税
  • 道路施工企业的上级监管部门是谁
  • 一般纳税人企业所得税政策最新2023
  • 无法在你的位置安装windows
  • airdrop怎么用?
  • win7系统更新软件
  • 安装双系统ubuntu和win
  • ,linux
  • win7桌面图标变成了lnk
  • Win10系统如何利用360压缩软件解决打不开RAR压缩包的问题
  • Win7出现系统恢复选项怎么办
  • win7右键没有
  • win10更新到win11
  • win10企业版教育版专业版哪个好
  • win7任务栏怎么全部显示出来
  • cortana小娜怎么用
  • node创建服务
  • windows常用网络命令的使用
  • vue配置api
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设