Thread 0 als Parameter prüfen (10 answers)
Opened by pktm at 2009-12-21 21:12

Gast anon
 2009-12-21 23:36
#129604 #129604
Positionale Parameter sind ja grauenhaft. Komm, überspringe ein paar Generationen Schmerz und Wehleid durch Selbstfindung und Erfahrung und benutze gleich Hashes und modulbasierte Validierung.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use 5.010;
use Moose;
use MooseX::Params::Validate;

sub test {
    my ($self, %params) = validated_hash(\@_,
        i => {isa => 'Defined',},
    );
    return "$params{i} ist immer ein definierter Wert";
}

my $obj = __PACKAGE__->new;

say $obj->test(i => 'abc');   # ok
say $obj->test(i => 0);       # ok
say $obj->test(i => undef);   # nok
say $obj->test;               # nok

View full thread 0 als Parameter prüfen