Übergabe von param()
Patric
- perl
Guten Abend, die Damen und Herren,
ich habe folgendes, kleines Problem: Ich übergebe den Inhalt eines Forms (einer HTML-Page) an ein Perl-Script. Das Script ist funktional gegliedert. Nun möchte ich innerhalb der einzelnen Funktionen auf die Übergabeparameter zugreifen. Dazu muß ich die Parameter irgendwie an die Unterfunktionen übergeben. Wie mache ich das? Funktioniert das nur, wenn ich objektorientiert implementiere?
Besten Dank.
Hi,
ich habe folgendes, kleines Problem: Ich übergebe den Inhalt
eines Forms (einer HTML-Page) an ein Perl-Script. Das Script
ist funktional gegliedert.
Hat schon Vorteile, so ein funktionales Programm *g*
Wirft sich die Frage auf, ob es ein "nicht-funktionales" Programm
überhaupt gibt? *g*
das war nicht so GANZ das richtige Wort ,) was du meinst, ist
prozedual *g*
Nun möchte ich innerhalb der einzelnen
Funktionen auf die Übergabeparameter zugreifen. Dazu muß ich
die Parameter irgendwie an die Unterfunktionen übergeben. Wie
mache ich das? Funktioniert das nur, wenn ich objektorientiert
implementiere?
Naja, du mußt doch irgendwo die erste Sub aufrufen - übergib doch
einfach da die Parameter ,)
&sub_name($parameter1, $parameter2, $parameter3);
sub sub_name
{
my $param1 = shift;
my $param2 = shift;
my $param3 = shift;
...
}
optional kann man die Parameter-Anzahl auch im Kopf angeben:
sub sub_name($$$) # Erwartet 3 Parameter
{
...
}
Vielleicht solltest du dich noch ein wenig mit der Materie
beschäftigen und auch mal SelfHTML lesen ,)
mfg
CK1
Hi,
Guten Abend, die Damen und Herren,
Sie hören die Nachrichten ;-)
ich habe folgendes, kleines Problem: Ich übergebe den Inhalt eines Forms (einer HTML-Page) an ein Perl-Script. Das Script ist funktional gegliedert. Nun möchte ich innerhalb der einzelnen Funktionen auf die Übergabeparameter zugreifen. Dazu muß ich die Parameter irgendwie an die Unterfunktionen übergeben. Wie mache ich das? Funktioniert das nur, wenn ich objektorientiert implementiere?
Also, wenn Du CGI::param meinst - das brauchst Du nicht zu übergeben, es ist global. Ansonsten siehe CK1s Antwort.
Cheatah