Parameterübergabe an Unterprogramme
Gerhard
- perl
Hallo,
mein Programm ruft mehrere Subroutinen auf (eigene packages/Module). Diese rufe ich auf mit &pname:sub1(p1,p2,...).
Inzwischen sind es aber sehr viele Parameter des Hauptprogramms, die ich übergeben muss.
Gibt es einen besseren Weg?
mein Programm ruft mehrere Subroutinen auf (eigene packages/Module). Diese rufe ich auf mit &pname:sub1(p1,p2,...).
Du meinst pname::sub(), das kaummnännische und brauchst du seit x-Jahren nicht mehr und sollte auch nciht mehr verwendet werden.
Inzwischen sind es aber sehr viele Parameter des Hauptprogramms, die ich übergeben muss.
Gibt es einen besseren Weg?
Entweder du benutzt einen HASH oder Objekte, kommt auf deine Anwendung an.
Struppi.
Hallo Struppi!
das kaummnännische und brauchst du seit x-Jahren nicht mehr und sollte auch nciht mehr verwendet werden.
Außer bei Referenzen?
Viele Grüße aus Frankfurt/Main,
Patrick
das kaummnännische und brauchst du seit x-Jahren nicht mehr und sollte auch nciht mehr verwendet werden.
Außer bei Referenzen?
Ja, und wenn du @_ weiterleiten willst:
A(1,2, 3);
sub A{
print "in A:@_\n";
&B;
B();
}
sub B{
print "in B:@_\n";
}
Struppi.
Hi
mein Programm ruft mehrere Subroutinen auf (eigene packages/Module). Diese rufe ich auf mit &pname:sub1(p1,p2,...).
Inzwischen sind es aber sehr viele Parameter des Hauptprogramms, die ich übergeben muss.
Je nachdem...
...vieleicht mit benannten Parametern?
sub1(tralla1=>p1,trulla=>p2,...)
oder brauchst du globale Variablen/Konstanten über Module hinweg?
Gibt es einen besseren Weg?
TIMTOWTDI :)
bye
Kurt