in reply to Getopt::Long good style?
One thing you can do to earn a few style points but mainly to maximize your use of Getopt::Long is to use a hash. For one thing, it allows you to pass a simple hashref so that you don't end up doing any ugly $main::opt_foo business when you're trying to access your options from another class. And it also makes it easy to have default options.
my %opts = ( 'foo' => 'default_value', 'bar' => 'another_default_value', 'baz' => 'yet_another' ); GetOptions( \%opts, override, default, values, here); My::Class->method( \%opts ); # ... elsewhere in your code ... package My::Class; my $class = shift; my $opts_ref = shift; ...
Also, if you're going to use an anonymous sub for help, it reads a little better if you do:
then have sub help print out your help text.'h|help' => sub { help() },
--
"A long habit of not thinking a thing wrong, gives it a superficial appearance of being right." -- Thomas Paine
naChoZ
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Getopt::Long good style?
by naChoZ (Curate) on Jul 28, 2004 at 14:06 UTC | |
|
Re^2: Getopt::Long good style?
by Skeeve (Parson) on Jul 28, 2004 at 13:43 UTC | |
by naChoZ (Curate) on Jul 28, 2004 at 13:55 UTC |