perl -- 子过程 -->列表处理

本文介绍了Perl中子过程的定义和参数处理,强调了@_数组在传递参数时的作用,以及如何通过拷贝@_来改变参数传递方式。讨论了如何在子过程中处理列表,包括参数列表技巧,如求最大值、填充散列和返回不修改原始值的拷贝等应用场景。
摘要由CSDN通过智能技术生成
 

1、定义子过程最普通的例子:

sub razzle{
        print "OK,you have been razzled.\n";
}

razzle();


#:省略了输入参数和输出(返回值)。

#:perl向子过程传入数据和子过程传出数据的方法:所有传入的参数被当成单个平面标量列表,类似的多个返回值也被当做单个平面标量列表返回给调用者;当使用LIST也一样,任何传入的数组或散列的值都代换到一个平面的列表里面,同时也失去了他们的标识;

#:所有出入perl过程的参数都是以@_身份传入的。如果调用两个参数的函数,他们在函数内部可以作为@_数组的前两个成员访问:$_[0]和$_[1];

#:@_是一个本地数组,它的值是实际标量参数的别名(引用传参),因而如果修改了@_中的成员,那么同时也

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值