Params::CleanParse A Routine Allowing Modest Syntax--Casually List Explicit Arg Names | |
Download |
Params::Clean Ranking & Summary
Advertisement
- License:
- Perl Artistic License
- Price:
- FREE
- Publisher Name:
- David Green
- Publisher web site:
- http://search.cpan.org/~plato/Acme-Labs-1.1/lib/Acme/Labs.pm
Params::Clean Tags
Params::Clean Description
Parse A Routine Allowing Modest Syntax--Casually List Explicit Arg Names Params::Clean is a Perl module to process @_ as positional/named/flag/list/typed arguments.SYNOPSISInstead of starting your sub with my ($x, $y, $z) = @_; #Get positional args, named args, and flags my ( $x, $y, $z, $blue, $man, $group, $semaphore, $six_over_texas ) = args POSN 0, 1, 2, NAME fu, man, chu, FLAG pennant, banner; #Any of the three types of argument is optional my ($tom, $dick, $harry) = args NAME tom, randal, larry; #...or repeatable -- order doesn't matter my ($p5, $s, @others) = args NAME pearl, FLAG white, NAME ruby, POSN 0; #If no types specified, ints are taken to mean positional args, text as named my ($fee, $fo, $fum) = args 0, -1, jack; #Can also retrieve any args left over after pulling out NAMEs/FLAGs/POSNs/etc. my ($gilligan, $skipper, $thurston, $lovey, $ginger, @prof_mary_ann) = args first_mate, skipper, millionaire, wife, star, REST; #Or collect args that qualify as matching a certain type my ($objects, @rest) = args TYPE "Class::Name", REST; # ref() string my ($files, @rest) = args TYPE &is_filehandle, REST; # code-ref #Specify a LIST by giving starting and (optional) ending points # includes end-point in the returned list; Requirements: · Perl
Params::Clean Related Software