#!/usr/local/bin/perl use strict; use warnings; my $i=1; my @array = (34,543,754,5432,865,623,8635,5324,62,8654); my @list = (1, 3, 5, 8); foreach $a(@list){ print "foreach print value of a: $a\n"; while ($i) { print "while print value of a: $a\n"; $i=$i-1; print $array [$a], "\n"; } } #### foreach print value of a: 1 while print value of a: 1 543 foreach print value of a: 3 while print value of a: 3 5432 foreach print value of a: 5 while print value of a: 5 623 foreach print value of a: 8 while print value of a: 8 62 #### my $value = $array[$_] for @list; #### #!/usr/bin/perl use strict; use warnings; use feature qw/ say /; use Data::Dumper; my @array = (34,543,754,5432,865,623,8635,5324,62,8654); my @list = (1, 3, 5, 8); say "\$a: $_ \$array[$_] $array[$_]" for @list; __END__ #### $ perl 1140597.pl $a: 1 $array[1] 543 $a: 3 $array[3] 5432 $a: 5 $array[5] 623 $a: 8 $array[8] 62 $