В Perl 5 я могу использовать Getopt::Long
для разбора аргументов командной строки с некоторой валидацией (см. ниже http://perldoc.perl.org/Getopt/Long.html).
use Getopt::Long;
my $data = "file.dat";
my $length = 24;
my $verbose;
GetOptions ("length=i" => \$length, # numeric
"file=s" => \$data, # string
"verbose" => \$verbose) # flag
or die("Error in command line arguments\n");
say $length;
say $data;
say $verbose;
Здесь =i
в "length=i"
создает ограничение числового типа для значения, связанного с --length
и =s
в "file=s"
, создает аналогичное ограничение типа строки.
Как мне сделать что-то подобное в Perl 6?