• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

perl函数原型

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

大多数perl函数定义都是没有指定参数个数及类型的,所有传入的参数都保存在@_数组中,如果想指定参数个数及类型,那么就要使用函数原型了。看下面的例子

use strict ;

sub test($$){
my($var1,$var2) =@_ ;
print$var1,"\n" ;
print$var2,"\n" ;
}

test(
1,2) ;

1 ;

上面的test函数就使用了函数原型,在函数定义时元括弧内加入参数定义,上面$$表示两个标量参数。这样就保证test值接受两个参数,且都是标量,所以下面的调用都可以

test(1,2) ;
test(
1,"a") ;
test(
"a",1) ;
test(
"a","b") ;

但是下面这些调用却不可以,因为他们都违背了原型的定义

test(1,2,3) ;
test(
1) ;

可是下面这样却可以,为啥为啥为啥捏?不是说好了标量么?为什么可以用数组呀?以我现在的水平还解释不了。

my@array= (1,2,3) ;
test(
@array,@array) ;

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
perl脚本基础总结(转)perl脚本基础总结发布时间:2022-07-22
下一篇:
Perl eval函数探讨发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap