Perl子例程声明意外符号

-1 syntax perl declaration function-declaration

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

foo($$$$;$);
foo(\$\$\$);
Run Code Online (Sandbox Code Playgroud)

符号是什么";" 和"\"在这些声明中做或意味着什么?

Sob*_*que 5

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

$表示标量参数的功能.;$表示可选的附加标量参数.并且\$表示参考参数.

另请参阅:为什么Perl 5的功能原型很糟糕?

  • [必不可少的"为什么原型是坏的"链接](/sf/ask/20792411/) (2认同)