2.2. Getopt::Long
- I needed a flexible command line processing, so I looked at Getopt::Long.
- Here's my code snippet:
# This is a flag that specifies whether to present the moves in Run-Length
# Encoding.
my $to_rle = 1;
my $output_states = 0;
my $scan = "brfs";
my $run_time_states_display = 0;
#my $p = Getopt::Long::Parser->new();
if (! GetOptions('rle!' => \$to_rle,
'output-states!' => \$output_states,
'method=s' => \$scan,
'rtd!' => \$run_time_states_display,
))
{
die "Incorrect options passed!\n"
}
|
- ! options are boolean. (specified with --rle and --norle)
- =s options accept a string argument.
- pass_throw configuration option - process the known arguments and leave the others alone - used for determining the game variant.