Instead of naming the internal array references we can use them within the creation of the larger array.

examples/references/array_of_arrays_notemp.pl
#!/usr/bin/perl
use strict;
use warnings;

my @names = (
    [ qw(Foo Bar Baz) ],
    [ qw(Moo Zorg) ],
);

print "$names[0]\n";              # ARRAY(0x703dcf2)
print "@{ $names[0] }\n";         # Foo Bar Baz
print "@{ $names[1] }\n";         # Moo Zorg

print "$names[0]->[0]\n";         # Foo
print "$names[0][0]\n";           # Foo