我有一個列表,其中包含我想傳遞給函數的參數。我如何調用該功能?如何將Perl數組引用中的元素作爲獨立參數傳遞給子例程?
例如,假設我有這個功能:
sub foo {
my ($arg0, $arg1, $arg2) = @_;
print "$arg0 $arg1 $arg2\n";
}
而讓我們說我有:
my $args = [ "la", "di", "da" ];
我怎麼叫foo
無需編寫foo($$args[0], $$args[1], $$args[2])
?
'APPLY'從哪裏來?這是另一種語言的結構嗎? – daotoad 2010-01-18 19:26:22
APPLY來自LISP http://nostoc.stanford.edu/jeff/llisp/21.html – 2010-01-18 20:32:20
@daotoad來自Lisp,但大多數語言都有它們的等價形式。對於谷歌來說,這是非常困難的事情之一,因爲各種語言爲相同的事情組成了不同的術語。 – 2010-01-18 22:11:43