2017-06-27 83 views
-1

我一直在尋找一些Perl代碼,它有一些子程序聲明對我沒有意義。它們顯示爲:Perl子程序聲明意外符號

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

什麼是符號「;」和「\」在這些聲明中是做還是意味着?

回答

5

他們是"prototypes" - 但Perl原型不像其他語言的原型,可能不應該使用。

$表示該函數的標量參數。 ;$表示可選的附加標量參數。並且\$表示參考論證。

參見:Why are Perl 5's function prototypes bad?

+2

[強制性 「爲什麼原型是壞」 鏈接(https://stackoverflow.com/questions/297034/why-are-perl-5s-function-prototypes-bad) – mob

+0

盜竊並編輯成答案。 – Sobrique