#!/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";