beatovich: Perl: Subroutinen aufrufen mit & oder ohne &

Beitrag lesen

Sollte ich alle & entfernen?

Nur wenn du entsprechende () ergänzt, wo sie fehlen.

func; #ruft eine Funktion ohne Parameter auf
&func(); #ruft eine Funktion mit Parameter auf
func(); #ruft eine Funktion mit Parameter auf
func; #erzeugt höchstwahrscheinlich einen Fehler, wenn func nicht als Konstante deklariert wurde.

$func = sub {...} # $func ist eine Referenz auf eine anonyme Funktion
$func->() # führt die Funktion aus.