Alpine has asked for the wisdom of the Perl Monks concerning the following question:
I would like to be able to print the contents of any one of the arrays by specifying it's name as the combination of the first two arguments ($ARGV[0] and $ARGV1), as seen below:use strict; use warnings; # array choices my @ab = ("one", "two", "three"); my @cd = ("four", "five", "six"); my @ef = ("seven", "eight", "nine"); # Print contents of the chosen array foreach my $item (@{@ARGV[0..1]}) { print "$item\n"; }
Unfortunately, I see the error "Can't use string ("b") as an ARRAY ref while "strict refs" in use at test.plx line 12." with this code. I have worked on this for a bit, but I am missing something. Would anyone have an idea of how to go about doing this? I would appreciate any help on this.>perl test.plx a b one two three
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: How to select an array
by Corion (Patriarch) on Sep 18, 2007 at 14:19 UTC | |
by Alpine (Initiate) on Sep 18, 2007 at 15:54 UTC | |
|
Re: How to select an array
by ikegami (Patriarch) on Sep 18, 2007 at 14:31 UTC | |
by Alpine (Initiate) on Sep 18, 2007 at 15:56 UTC |