package MyVar;
use warnings;
use strict;
use Exporter qw{ import };
our @ARR1 = qw( a b c );
our @ARR2 = qw( D E F );
our @EXPORT = qw( @ARR1 );
our @EXPORT_OK = qw( @ARR2 );
__PACKAGE__
####
#!/usr/bin/perl
use warnings;
use strict;
our @ARR1;
use Getopt::Long;
my @list;
BEGIN {
GetOptions('arrays|a=s' => \ my $arrays);
my $list = { one => ['@ARR1'],
two => ['@ARR2'],
both => [qw[ @ARR1 @ARR2 ]],
}->{$arrays};
@list = @{ $list || [] };
}
use if scalar @list => ('MyVar', @list);
our @ARR2;
print @ARR1, ' ', @ARR2, "\n";
####
example.pl -a no
example.pl -a one
example.pl -a two
example.pl -arrays=both
####
($q=q:Sq=~/;[c](.)(.)/;chr(-||-|5+lengthSq)`"S|oS2"`map{chr |+ord
}map{substrSq`S_+|`|}3E|-|`7**2-3:)=~y+S|`+$1,++print+eval$q,q,a,