Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.2 / 3....
  • LibreOffice 3.6.6 / 4.0.3
  • MPlayer 1.1.1
  • systemd 204
  • Arch Linux 2013.05.01
  • Blender 2.67
  • KDE Software Compilatio...
  • CrunchBang Linux Stable...
  • Elementary OS 0.1 / 0.2...
  • SystemRescueCd 3.6.0
  • Home > Linux > Programming > Libraries

    Class::ParmList 1.05

    Download button

    No screenshots available
    Downloads: 352  View global page NEW!  Tell us about an update
    User Rating:
    Rated by:
    NOT RATED
    0 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Benjamin Franz | More programs
    Perl Artistic License / FREE
    March 3rd, 2007, 13:05 GMT
    ROOT / Programming / Libraries

     Read user reviews (0)  Refer to a friend  Subscribe

    Class::ParmList description

    Class::ParmList is a Perl module with methods for processing named parameter lists.

    Class::ParmList is a Perl module with methods for processing named parameter lists.

    SYNOPSIS

    use Class::ParmList qw(simple_parms parse_parms);

    $thingy->some_method({
    -bgcolor => '#ff0000',
    -textcolor => '#000000'
    });

    sub some_method {
    my ($self) = shift;

    my ($parm_ref) = @_;

    my $parms = Class::ParmList->new ({
    -parms => $parm_ref,
    -legal => [qw (-textcolor -border -cellpadding)],
    -required => [qw (-bgcolor)],
    -defaults => {
    -bgcolor => "#ffffff",
    -textcolor => "#000000"
    }
    });

    if (not defined $parms) {
    my $error_message = Class::ParmList->error;
    die ($error_message);
    }

    # Stuff...

    }

    sub another_method {
    my $self = shift;
    my ($name,$rank,$serial_number) = simple_parms([qw(-name -rank -serial_number)], @_);

    #...
    }

    sub still_another {
    my $parms = parse_parms ({
    -parms => @_,
    -legal => [qw (-textcolor -border -cellpadding)],
    -required => [qw (-bgcolor)],
    -defaults => {
    -bgcolor => "#ffffff",
    -textcolor => "#000000"
    }
    });
    if (not defined $parms) {
    my $error_message = Class::ParmList->error;
    die ($error_message);
    }

    # ...
    }

    This is a simple package for validating calling parameters to a subroutine or method. It allows you to use "named parameters" while providing checking for number and naming of parameters for verifying inputs are as expected and meet any minimum requirements. It also allows the setting of default values for the named parameters if omitted.

    Product's homepage

    Requirements:

    · Perl

      


    TAGS:

    processing parameter lists | processing methods | Perl module | Class::ParmList | processing | parameter

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM