本文和大家重点讨论一下Perl函数的参数接收方法,在学习Perl编程语言的过程中,必须要对它包含的函数以及函数的用法有明确的认识,这里和大家简单分享一下Perl函数的参数接收方法。希望对大家学习有所帮助。
佳木斯网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联2013年至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
Perl函数的参数接收方法
重拾Perl
原文:http://www.linuxsir.org/bbs/showthread.php?t=78216
Perl函数和作用域
语法:
SubsubroutineName
{
my(@argsTosubroutine)=@_;#参数通过这种方式传递给Perl函数
&doStuff;#执行体
return(@returnValue);#
}
特殊变量@_是参数栈,它对于被调用的子程序来说是本地数据。每次调用子程序时就把参数放入到@_中。@_的工作方式非常象c和c++中的栈。因为参数栈是一个数组,所以传递给Perl函数的参数的数量没有限制。而没个参数都是一个标量。当调用子程序时候,参数栈的长度是无关紧要的。无论把什么参数传递给读者的子程序,Perl都将负责生成@_,并由子Perl函数决定是否接收参数。
◆操作参数栈:
(在Perl中任何数组的下标都是从0开始的)。
对于@_象其他类型的数组一样可以通过下标来访问。
也可以利用shift和popPerl函数来访问@_.实际上shift和pop表示shift(@_)pop(@_)即为两个对参数栈操作的Perl函数。表示从栈顶还是栈底对参数栈进行操作。每次调用它们时候,他们取走***个参数(shift)或做后一个参数(pop)。然后在把参数存储在左侧的变量中,在继续执行时缩短@_.
本地@_栈。这个特性允许在一个Perl函数内部调用Perl函数,不必担心本层Perl函数影响下层Perl函数。这种灵活性允许Perl使用递归程序,
返回值栈是Perl把值返回给子程序的调用者的方法。@values=subroutine($arguments).与参数栈相同,返回值栈也是数组形式。
子Perl函数把值返回给主Perl函数,主要有两种方法:
◆使用特殊的Perl函数返回方式
◆使用缺省方式(即查看子程序的***一个表达式)。
1.Return关键字
Return关键字允许你立刻中断子Perl函数,把参数栈内部的值返回给调用Perl函数。
2.缺省返回
如果在Perl函数中没有return语句,则子程序的***一句实际上是返回值栈
3.Wantarray
该Perl函数就是Perl中可以使子Perl函数执行双重职责的Perl函数。Wantarray能判断一个Perl函数是用在要求数组的环境还是要求在标量的环境。
文章标题:技术分享详解Perl函数的参数接收方法
转载来于:http://www.36103.cn/qtweb/news3/35003.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联