Unterfunktion erstellen und direkt ausführen

02/02/2011 - 14:28 von Manuel Reimer | Report spam
Hallo,

dann und wann brauche ich folgendes: Wenn ein Fehler auftritt, dann will
ich kein "die()" sondern eine kleine einfache Unterfunktion ausführen.
Etwa so (in falsch):

my $variable = param("wert") or sub {print "so nicht"; exit;};

Selbstverstàndlich wird das so nix werden. Im Fehlerfall habe ich so
einen Zeiger auf meine kleine Sub-Funktion in $variable. Wie wird
stattdessen der Code-Block direkt ausgeführt?

Gruß

Manuel

"Alle Macht geht vom Volk aus - aber wo geht sie hin?" - Bertolt Brecht
Alle wollen zurück zur Natur - aber keiner zu Fuß
Beitràge mit *X-No-Html Header* kann ich weder lesen, noch beantworten!
 

Lesen sie die antworten

#1 Roman Racine
02/02/2011 - 14:34 | Warnen spam
Manuel Reimer wrote:

Hallo,

dann und wann brauche ich folgendes: Wenn ein Fehler auftritt, dann will
ich kein "die()" sondern eine kleine einfache Unterfunktion ausführen.
Etwa so (in falsch):

my $variable = param("wert") or sub {print "so nicht"; exit;};

Selbstverstàndlich wird das so nix werden. Im Fehlerfall habe ich so
einen Zeiger auf meine kleine Sub-Funktion in $variable. Wie wird
stattdessen der Code-Block direkt ausgeführt?



sub durch do ersetzen:

my $variable = param("wert") or do {print "so nicht"; exit;}

Gruss

Roman

Ähnliche fragen