這是我的問題:我想使用帶有動態數量參數的例程。舉例來說,這裏是我的子:在數組中傳遞參數Perl
dynamic_sub($firstMandatoryArgment, "second argument", $thirdArgument);
我可以叫dynamic_sub與任意數量的參數(但有些是強制性的)。在我的程序中,參數的數量取決於上下文。所以我想寫這樣的事情:
my @args = ($firstMandatoryArgment, "second argument", $thirdArgument, ...);
dynamic_sub(@args);
的事情是我不能改寫dynamic_sub(),所以我必須找到一個辦法讓我的論點到一個數組,然後調用dynamic_sub()與我的一系列參數。當然@args應該被解釋爲許多參數,而不是作爲一個數組;)
提前謝謝!
您*沒有*把你的參數到一個數組。有什麼問題? – TLP
如果所有參數都是標量,則沒有問題。如果一個參數是一個數組,那麼在將參數「移動」到方法中的局部變量時必須小心。然後你可以使用引用。但你的問題是什麼? –
嗯,它的工作原理。我犯了一個錯誤:( – user2011117