Ich habe eine Liste, die Argumente enthält, die ich an eine Funktion übergeben möchte. Wie rufe ich diese Funktion an?Wie kann ich die Elemente in einer Perl-Array-Referenz als separate Argumente an eine Subroutine übergeben?
Zum Beispiel stelle ich mir diese Funktion hatte:
sub foo {
my ($arg0, $arg1, $arg2) = @_;
print "$arg0 $arg1 $arg2\n";
}
Und lassen Sie uns sagen, ich habe:
my $args = [ "la", "di", "da" ];
Wie rufe ich foo
ohne foo($$args[0], $$args[1], $$args[2])
zu schreiben?
Woher kommt der 'APPLY'? Ist das ein Konstrukt in einer anderen Sprache? – daotoad
APPLY kommt von LISP http://nostoc.stanford.edu/jeff/llisp/21.html –
@daotoad Kommt von Lisp aber die meisten Sprachen haben ihre äquivalente Form davon. Es ist eines dieser Dinge, für die Google wirklich schwer ist, da verschiedene Sprachen unterschiedliche Terminologien für dasselbe Thema enthalten. –