Params::Clean

Parse A Routine Allowing Modest Syntax--Casually List Explicit Arg Names
Download

Params::Clean Ranking & Summary

Advertisement

  • Rating:
  • 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