Matti Maekitalo: Schreibweise verkürzen?

Beitrag lesen

use Mosche;

Ich übergebe in einem CGI Script 10 Parameter. Jetzt wollte ich die Schreibweise irgendwie abkürzen, dass ich nicht..

my $nick = $query->param('nick');
my $pass = $query->param('pass');
my $re_pass = $query->param('re_pass');
my $email = $query->param('email');
..schreiben muss. Ich dachte an etwas, dass vielleicht irgendwie so aussieht:

my @values = $query->param???

Du musst irgendwann doch sowieso einzeln auf die Parameter zugreifen. Deswegen ist hier ein Array eine nicht gerade ergonomische Speicherart.
Bliebe die Möglichkeit mit dem Hash:
my %hash = map { $_ => $query->param($_) } qw(nick pass re_pass email); # ungetestet

oder eben

my @values = map { $query->param($_) } $query->param; # dito; Reihenfolge nicht sicher

Du kannst den Hash zwar schön an Subroutinen übergeben, aber wirklich sinnvoller als mit param greifst du damit auch nicht zu.

Lass es doch einfach, wie es ist.

use Tschoe qw(Matti);

--
  Anyone who quotes me in their sig is an idiot. -- Rusty Russell.