raphael() wrote:
use strict;
use warnings;
use Data::Dumper;

my @links =
({
name1 => 'http://www.abc.com/data/a/000/name1.txt',
name2 => 'http://www.abc.com/data/a/000/name2.txt',
});

for my $element ( @links ) {
        for my $name ( sort keys %$element ) {
        print "$name --> ${$element}{name1}\n";
        }
}
# print Dumper( \...@links );

__END__

what I have is an array of anonymous hash.
How do I access "name2" (second hash key) independently? Without using a loop?

Ex. I have to mkdir using "name2" then how can I pass it directly to a scalar?

my $scalar = $links ...

$scalar should be 'name2'

I am extremely new to references :|

Hi Raphael

Are you aware that Perl arrays start at index zero?

  my $scalar = 'name2';

  print $links[0]{$scalar}, "\n";

HTH,

Rob

--
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to