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]

Reply via email to