Thread dynamische bedingungsprüfung (8 answers)
Opened by jan999 at 2010-07-30 18:18

topeg
 2010-07-31 11:37
#140187 #140187
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
2010-07-31T09:06:13 jan999
wenn ich es dann richtig verstehe steht in den {} von
Code (perl): (dl )
"<" => sub { return $_[0] < $_[1] },

die Mini-Subfunktion und dort könnte ich auch die anderen Formatierungen für !=, = etc. unterbringen.
Ja zwischen den Klammern kannst du ganz normal programmieren. Es ist eine Funktion.
sub{...} erzeugt eine Anonyme Funktion. Der Key ist der "Name" der Funktion

2010-07-31T09:06:13 jan999
Wenn tiefgehendere Prüfungen in den Mini-Subs erforderlich sind, dann trage ich stattdessen dort den Funktionsnamen wie bei
Code (perl): (dl )
"help|h"         => sub{ Usage(); }, 

ein ???
Ja. Aber denke an die Übergabe der Werte.
Du hast zwei Möglichkeiten:
Code (perl): (dl )
1
2
3
4
my %map = (
    '!' => \&teste_ob_nicht_gleich,
    '=' => sub{ return teste_ob_gleich(@_); },
);

Funktional sind beide gleich. Beim ersten werden die Paramter aber "automatisch" übergeben (während des Funktionsaufruf)

View full thread dynamische bedingungsprüfung