Perl 在函数前面加 '&' 这个符号有什么用

来源:百度知道 编辑:UC知道 时间:2024/05/06 05:13:27
一楼没有用过PERL吗?
例如
sub myPrint
{
my $str = shift;
print $str;
}

调用时可以直接myPrint("kao");
也可以&myPrint("kao too");

两者有什么区别

&的存在是一个历史原因。
现在版本的perl中&有这么几个作用
1. 添加了&的function可以省略后面的参数列表使用。例如:&myPrint
2. 添加了&的function将不会检查后面参数的类型

具体的见perldoc sub章
http://perldoc.perl.org/perlsub.html

是and的意思

有区别的:
调用时如果函数定义在后面,就必需加上“&”.
如果已经在前面定义好函数了,用不用"&"都没有关系。
一般有的人可能会调整sub在脚本中的位置,所以调用sub时在前面都加上"&",这样及时把sub定义放在调用前也不会出错了。
所以,建议你调用sub的语句中都用带"&",这样你做大的项目时就不会出现低级的报错了。