Getopt::Long::Parser - Getopt::Long object-oriented interface
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 ] ); 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.
my $p = Getopt::Long::Parser->new( %options ); The constructor takes an optional hash with parameters.
An array reference with configuration settings. See "Configuring Getopt::Long" in Getopt::Long for all possible settings.
In the examples, $p is assumed to be the result of a call to the constructor.
$p->configure( %settings ); Update the current config settings. See "Configuring Getopt::Long" in Getopt::Long for all possible settings.
my $res = $p->getoptionsfromarray( $aref, @opts ); my $res = $p->getoptions( @opts ); The same as getoptionsfromarray( \@ARGV, @opts ).
Johan Vromans <[email protected]>
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.
© 1993–2025 Larry Wall and others
Licensed under the GNU General Public License version 1 or later, or the Artistic License.
The Perl logo is a trademark of the Perl Foundation.
https://perldoc.perl.org/5.42.0/Getopt::Long::Parser