On Aug 23, 2:00 am, [EMAIL PROTECTED] (Justin The Cynical) wrote: > Add the name of the array to a 'master array' list of the machine > groups > Then create another array, which would be referenced by the group > name, and contains the machines associated with the group.
> The script runs if I do not use strict (which I consider a Bad > Thing). But when I run it with strict, I receive the following error: > > Can't use string ("prod01") as an ARRAY ref while "strict refs" in use perldoc -q "variable name" > Am I missing something really basic that is covered in the Llama (3rd > edition), No, because it's not basic. You should be using a multi-dimensional structure, as Lists User recommended. Rather than storing the name of an array, store the name of a key to your hash of arrays, and let the value be a reference to an anonymous array. my %array_named; $array_named{foo} = [ 1, 2, 3, 4]; $array_named{bar} = [qw/ alpha beta gamma delta/]; for my $name (keys %array_named) { print "$name: @{$array_named{$name}}\n"; } See also: perldoc perlreftut perldoc perllol perldoc perldsc Hope that helps, Paul Lalli -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/