in reply to Re^2: Using a scalar as an array name
in thread Using a scalar as an array name

Then you want to use a hash as a dispatch table to retrieve a proper reference.

my %vars = ( MyArray => \@MyArray, HisArray => \@HisArray, OtherArray => \@TheirArray, ); my $ref; unless( exists $vars{ $MyScalar } ) { die "Error: Don't know about '$MyScalar'\n"; } else { $ref = $vars{ $MyScalar }; } ## Use $ref . . .