manpagez: man pages & more
man Getopt::Long::Parser(3)
Home | html | info | man
Getopt::Long::Parser(3)                    User Contributed Perl Documentation



NAME

       Getopt::Long::Parser - Getopt::Long object-oriented interface


SYNOPSIS

           use Getopt::Long::Parser;
           my $p = Getopt::Long::Parser->new;
           $p->configure( %options );
           if ( $p->getoptions( @options ) ) { ... }
           if ( $p->getoptionsfromarray( \@array, @options ) ) { ... }

       Configuration options can be passed to the constructor:

           my $p = Getopt::Long::Parser->new( config => [ %options ] );


DESCRIPTION

       "Getopt::Long::Parser" is an object-oriented interface to Getopt::Long.
       See its documentation for configuration and use.

       Note that "Getopt::Long" and "Getopt::Long::Parser" are not object-
       oriented.  "Getopt::Long::Parser" emulates an object-oriented
       interface, which should be okay for most purposes.


CONSTRUCTOR

           my $p = Getopt::Long::Parser->new( %options );

       The constructor takes an optional hash with parameters.

       config
           An array reference with configuration settings.  See "Configuring
           Getopt::Long" in Getopt::Long for all possible settings.


METHODS

       In the examples, $p is assumed to be the result of a call to the
       constructor.

   configure
           $p->configure( %settings );

       Update the current config settings.  See "Configuring Getopt::Long" in
       Getopt::Long for all possible settings.

   getoptionsfromarray
           my $res = $p->getoptionsfromarray( $aref, @opts );

   getoptions
           my $res = $p->getoptions( @opts );

       The same as "getoptionsfromarray( \@ARGV, @opts )".


SEE ALSO

       Getopt::Long(3)


AUTHOR

       Johan Vromans <jvromans@squirrel.nl>


COPYRIGHT AND DISCLAIMER

       This program is Copyright 1990,2015,2023 by Johan Vromans.  This
       program is free software; you can redistribute it and/or modify it
       under the same terms as Perl.

perl v5.34.3                      2024-06-11           Getopt::Long::Parser(3)

getopt-long 2.580.0 - Generated Sat Jun 15 16:12:25 CDT 2024
© manpagez.com 2000-2025
Individual documents may contain additional copyright information.