Thread Array::Utils: Wie Rückgabewert als Liste interpretieren
(34 answers)
Opened by mika at 2018-11-18 12:25 2018-11-18T13:47:41 haj Naja, die Funktion erhält immer noch nur eine Liste von Argumenten. Es ist allerdings durch die Prototypen bei der Definition der Funktion array_minus() festgelegt, dass die Funktion zwei Arrays erwartet, und diese als Referenzen übergeben werden sollen: Code: (dl
)
1 sub array_minus(\@\@) { Onne die Prototypen-Definition wüsste die Funktion wirklich nicht, wo @old endet und wo @new beginnt, denn sie erhält nur eine flache Liste von Argumenten (hier wären es die Elemente der beiden Arrays). Dank der Prototypen erwartet die Funktion jetzt genau zwei Arrays, die über diesen Mechanismus als zwei Array-Referenz übergeben werden. Siehe dazu auch: http://perldoc.perl.org/perlsub.html#Prototypes PS: Habe Deine Antwort von 19:00 erst hiernach gelesen ;-) Du vermutest ja selber schon Prototypen ;-) Last edited: 2018-11-18 23:58:30 +0100 (CET) meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |