I have three arrays. I want to access elements of these three arrays by changing the array names inside a for loop.
I tried concatenating a string to the array variables inside the for loop but its not printing the array elements.
#!/usr/bin/perl
my $iterator;
@data_1 = (10,20,30,40,50);
@data_2 = ('a','b','c','d','e');
@data_3 = (-10,-20,-30,-40,-50);
for ($field = 1; $field < 4; $field++)
{
$iterator = "\$data_$field";
print "iterator = $iterator\n";
print "$iterator[0]";
}
Actual output -
iterator = $data_1
iterator = $data_2
iterator = $data_3
Expected output -
iterator = $data_1
10
iterator = $data_2
a
iterator = $data_3
-10
Please guide. Thanks.
use strict; use warnings;