I would like to set a series of magic numbers from the command line.

I have in a program

constant N-SCENARIOS = 10;

which works great. But I would like to set an option in the command line, such as
perl6 program.p6 scenarios=15

and then within program have the option assigned to the constant.

I tried this with a BEGIN block, something like

BEGIN {
  if @*ARGS[0] ~~ / scenarios \= (.d+) / { constant N-SCENARIOS = $0 }
}

say N-SCENARIOS;

But this does not work.

I could have a normal scalar
my $scenarios ;

But that doesn't seem as elegant as creating a constant.

Any neat trick I am missing?

Richard

Reply via email to