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

Perl子过程调用

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

Perl子过程调用有以下几种方式

&name(para1, para2, ... paran) ;

&name para1, para2, ... paran ;

name(para1, para2, ... paran) ;

name para1, para2, ... paran ;

一 调用代码位于函数声明之后的

use strict ;

&test ; # & is must, since test was invoked before declaration

sub test{
print "This is test\n" ;
}


1 ;

上面的调用代码如果不加&将会出现如下编译错误

areword "test" not allowed while "strict subs"

二 子过程与内置函数重名时

use strict ;

sub reverse{
print "This is not built-in reverse!\n" ;
}

&reverse() ;

1 ;

上面的代码如果不加&,则会产生如下编译错误

Ambiguous call resolved as CORE::reverse(), qualify as such or use &

什么时候&可以省略?

一 函数调用前已经声明的,见上面第一点。

二 确信函数不与内置函数重名的,见上面第二点。

什么时候&不能使用

使用函数原型时

因为&会忽略所有函数原型检查


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
功能丰富的 Perl:轻松调试 Perl发布时间:2022-07-22
下一篇:
Perl 入门介绍(1)发布时间: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