Thread Schlüsselparmeter als Name einer Methode (0 answers)
Opened by rosti at 2025-08-18 18:59

rosti
 2025-08-18 18:59
#197229 #197229
User since
2011-03-19
3688 Artikel
BenutzerIn
[Homepage]
user image
Heute mal wieder eine Idee. Parameterkontrolle bisher:

Code (perl): (dl )
1
2
3
4
# die param-Methode über $self->{CGI} delegiert
if( $self->param('path') ){}
elsif( $self->param('file') ){}
elsif( $self->param('upload') ){}


Code (perl): (dl )
1
2
3
4
5
6
# hier jetzt ziehen wir das CGI-Objekt raus
my $cgi = $self->{CGI}; # Objekt der CGI-Klasse
# und rufen einfach nur Methoden auf die so heißen wie die Schlüsselparameter
if( $cgi->path ){}
elsif( $cgi->file ){}
elsif( $cgi->upload ){}


Also weniger Tipparbeit und die Quoterei entfällt ;)

Weitere Parameter: my $name = $cgi->name;

Und der Code wird besser lesbar.

.
Last edited: 2025-08-19 08:00:21 +0200 (CEST)
http://blog.rolfrost.de/

The art of steam.

View full thread Schlüsselparmeter als Name einer Methode