我有这个片段
package AppOpt;
use Moose;
use namespace::autoclean;
with 'MooseX::Getopt';
has opt1 => (is => 'ro', isa => 'Str', required => 1);
has opt2 => (is => 'ro', isa => 'Bool', required => 1);
__PACKAGE__->meta->make_immutable;
1;
package main;
use strict;
use Data::Dumper;
my $cl = [qw( --opt1 OP1 --opt2 -- xxx yyy zzz)];
my $left = [];
my $opt = AppOpt->new_with_options( argv=>$cl, extra_argv => $left);
print Dumper(opt1 => $opt->opt1, opt2 => $opt->opt2, left => $left, cl => $cl);
这给了我这个
$VAR1 = 'opt1';
$VAR2 = 'OP1';
$VAR3 = 'opt2';
$VAR4 = 1;
$VAR5 = 'left';
$VAR6 = [];
$VAR7 = 'cl';
$VAR8 = [
'--opt1',
'OP1',
'--opt2',
'--',
'xxx',
'yyy',
'zzz'
];
如何在无需重新处理数组的情况下获取未处理的非基于选项的项目,例如 xxx、yyy、zzz?