Hi
und der mich in dem thread
http://forum.de.selfhtml.org/archiv/2008/3/t167968/#m1095701
sehr unterstützt hat.
Damit habe ich meine Aufgabe gelöst und dabei auch noch einiges gelernt!
das freut mich.
Aber mit dem Essen kommt der Appetit!
Daher folgende Frage.
In dem nachfolgenden Beispiel werden alle Routinen mit den Parametern p1 bis p3 aufgerufen.
Ist es möglich, einzelnen Routinen zusätzliche oder andere Parameter mitzugeben?
das kommt ganz drauf an wie "anders" die Parameter sind.
Drei Vorschläge:
1. Übergib nur einen Parameter udn zwar die referenz auf ein Hash wo alle Paras drin stehen.
$paras_href={
p1 => 'pammel',
p2 => 'pummel',
p3 => 'pemmel',
p4 => 'pommel',
p5 => # ...
};
#und dann
my $fehler_text_erg = $code_ref->($paras_href);
nicht flexibel genug?
2. Dann leg auch zweidim. Parameterhash an
$paras{pruef1}={
p1 => 'pammel',
# ...
};
viel zu flexibel?
3. du willst keinen benannten sondern positionale Paras übergeben, dann stopf deine Paras in Arrays.
@standard=(p1,p2,p3);
@spezial =(p5,p6);
my $fehler_text_erg = $code_ref->(@standard,@spezial);
# die Arrays werden im Listenkontext abgeflacht, rüber kommt:
# $code_ref->(p1,p2,p3,p5,p6);
Wie du übergebene Referenzen dereferenziert weißt du ja jetzt.
zunächst möchte ich mich bei Kurt Z. bedanken, der jetzt wohl zurück ist aus der "Forenpause"
Du ich häng noch ne Woche dran ... ehrlich! :)
tschüss
Kurtz