在另一个Stack Overflow问题中, Leon Timmermans断言:
我建议你不要使用原型.它们有它们的用途,但对大多数情况并非如此,绝对不是在这个例子中.
为什么这可能是真的(或其他)?我几乎总是为我的Perl函数提供原型,而且我从来没有见过其他任何人说使用它们的坏事.
根据我下面的示例代码,调用子例程有两种样式:subname和subname().
#!C:\Perl\bin\perl.exe
use strict;
use warnings;
use 5.010;
&marine(); # style 1
&marine; # style 2
sub marine {
state $n = 0; # private, persistent variable $n
$n += 1;
print "Hello, sailor number $n!\n";
}
Run Code Online (Sandbox Code Playgroud)
如果呼叫中没有参数,哪一个&marine();或哪个&marine;是更好的选择?
我已经使用Perl一段时间了,但今天我遇到了这段代码:
sub function1($$)
{
//snip
}
Run Code Online (Sandbox Code Playgroud)
这在Perl中意味着什么?