Thread 0 als Parameter prüfen
(10 answers)
Opened by pktm at 2009-12-21 21:12
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 |