Perl子例程声明意外符号

时间:2017-06-27 13:41:30

标签: perl syntax declaration function-declaration

我一直在查看一些Perl代码,它有一些对我没用的子例程声明。它们显示为:

foo($$$$;$);
foo(\$\$\$);

符号是什么“;”和“\”在这些声明中是做什么意思?

1 个答案:

答案 0 :(得分:5)

他们是"prototypes" - 但Perl原型与其他语言不同,可能不应该使用。

$表示函数的标量参数。 ;$表示可选的附加标量参数。 \$表示参考参数。

另请参阅:Why are Perl 5's function prototypes bad?