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,