标签: perl syntax declaration function-declaration
我一直在查看一些Perl代码,它有一些对我没用的子例程声明。它们显示为:
foo($$$$;$); foo(\$\$\$);
符号是什么“;”和“\”在这些声明中是做什么意思?
答案 0 :(得分:5)
他们是"prototypes" - 但Perl原型与其他语言不同,可能不应该使用。
$表示函数的标量参数。 ;$表示可选的附加标量参数。 \$表示参考参数。
$
;$
\$
另请参阅:Why are Perl 5's function prototypes bad?