Getopt:...:Parser(3pm)

πŸ’– Getopt::Long::Parser πŸ’–

okay so welcome to the Getopt:...:Parser(3pm) page from the Perl Programmers Reference Guide, bestie β€” we're covering the object-oriented interface to Getopt::Long, and it's giving useful ✨


πŸ’– NAME πŸ’–

Getopt::Long::Parser β€” the object-oriented interface to Getopt::Long, fr fr πŸ’…

✨ 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. πŸ‘‘

ngl, 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 πŸŽ€

  • 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

πŸ‘‘ AUTHOR πŸ‘‘

Johan Vromans <jvromans@squirrel.nl> πŸ’œ

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. πŸŽ€


πŸ’– final sign-off bestie: this page comes from perl v5.42.3, dated 2026-11-03 β€” periodt, slay, bye! πŸ’…βœ¨

πŸ“¦ where this page comes from