Wiggins D'Anconia wrote: > > Jerry Preston wrote: > > Hi! > > > > I have the following hash: > > > > %layout = ( > > hotspots => { > > JERRY => [ > > { > > '_DIMENSION' => [ > > 'width', > > 'height' > > ] > > }, > > { > > 'cell_center' => [ > > -1240955, > > -312200, > > { > > 'cell' => 'jerry', > > 'user' => [ > > 'sem', > > 'tuong' > > ] > > } > > ], > > 'll' => [ > > -1264955, > > -315900, > > { > > 'width' => 48000, > > 'orient' => 1, > > 'height' => 7400, > > 'user' => [ > > 'dip' > > ] > > } > > ] > > } > > ], > > }, > > }; > > > > > > foreach ( sort keys %{ $hotspots } ) { > > print "$_\n"; > > } > > > > > > I can print out JERRY, but how do I access 'cell_center' to get to > > -1240955, -312200,? > > > > $hotspots->{'JERRY'}->{'cell_center'}->[0] == -1240955; > > foreach my $cell_center (@{$hotspots->{'JERRY'}->{'cell_center'}}) { > } > > I think I got the levels right. Essentially you just keep appending a > ->{} or ->[] depending on if the next element is a hash reference or an > array reference.
Hi guys. There's no need for '->' between successive parentheses. Or for quotes around all 'word' ( !~ /\W/ ) hash keys. $hotspots->{JERRY}{cell_center}[0] == -1240955; HTH, Rob -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]