für eine Perl-Subroutine, wenn ich 0 Argumente übergebe, kann ich 4 Formulare verwenden, um sie aufzurufen. Aber wenn es ein oder mehrere Argumente gibt, gibt es ein Formular, das ich nicht verwenden kann, siehe unten:
%Vor%Die Fehlerausgabe ist
%Vor%Kann jemand die Fehlerausgabe aus der Sicht des Compilers erklären? Ich verstehe nicht, warum es sich über fehlenden Operator beschwert.
Danke
Es ist in perlsub dokumentiert:
So rufen Sie Subroutinen auf:
%Vor%
Mit &NAME "arg"
, perl sieht &NAME() "ARG"
, also denkt es, dass zwischen dem Unteraufruf und "ARG" ein Operator fehlt.
In Perl 5 benötigen Sie in den meisten Fällen nicht &
.
Tags und Links perl syntax subroutine invocation