
Perl 在函数前面加 '&' 这个符号有什么用
一楼没有用过PERL吗?例如submyPrint{my$str=shift;print$str;}调用时可以直接myPrint("kao");也可以&myPrint("k...
一楼没有用过PERL吗?
例如
sub myPrint
{
my $str = shift;
print $str;
}
调用时可以直接myPrint("kao");
也可以&myPrint("kao too");
两者有什么区别 展开
例如
sub myPrint
{
my $str = shift;
print $str;
}
调用时可以直接myPrint("kao");
也可以&myPrint("kao too");
两者有什么区别 展开
3个回答
展开全部
有区别的:
调用时如果函数定义在后面,就必需加上“&”.
如果已经在前面定义好函数了,用不用"&"都没有关系。
一般有的人可能会调整sub在脚本中的位置,所以调用sub时在前面都加上"&",这样及时把sub定义放在调用前也不会出错了。
所以,建议你调用sub的语句中都用带"&",这样你做大的项目时就不会出现低级的报错了。
调用时如果函数定义在后面,就必需加上“&”.
如果已经在前面定义好函数了,用不用"&"都没有关系。
一般有的人可能会调整sub在脚本中的位置,所以调用sub时在前面都加上"&",这样及时把sub定义放在调用前也不会出错了。
所以,建议你调用sub的语句中都用带"&",这样你做大的项目时就不会出现低级的报错了。
展开全部
&的存在是一个历史原因。
现在版本的perl中&有这么几个作用
1. 添加了&的function可以省略后面的参数列表使用。例如:&myPrint
2. 添加了&的function将不会检查后面参数的类型
具体的见perldoc sub章
http://perldoc.perl.org/perlsub.html
现在版本的perl中&有这么几个作用
1. 添加了&的function可以省略后面的参数列表使用。例如:&myPrint
2. 添加了&的function将不会检查后面参数的类型
具体的见perldoc sub章
http://perldoc.perl.org/perlsub.html
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询