猿问

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

一楼没有用过PERL吗?
例如
sub myPrint 
{
my $str = shift;
print $str; 
}

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

两者有什么区别

撒科打诨
浏览 2935回答 2
2回答

哈士奇WWW

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