On Jul 8, Nikola Janceski said:

>you have an array @a
>now you want to have @a[0] have a hash of values:
>@a[0] = ( key1 => value1,
>               key2 => value2 );

This should be

  $a[0] = { key1 => 'value1', key2 => 'value2', };

>to get key1's value: @a[0]{key1}
>now another way to add to it.

  $a[0]{key1}

>foreach my $key ( qw(key1 key2) ){
>       @a[1]{$key} = 100;
>       }

  $a[1]{$key} = 100;

>print "@a[1]{key2}\n"; ## will print 100;
>print "@a[0]{key2}\n"; ## will print value2;

  $a[1]{key2}
  $a[0]{key2}

Doing

  @foo[$bar]{$blat}

is a syntax error.

-- 
Jeff "japhy" Pinyan      [EMAIL PROTECTED]      http://www.pobox.com/~japhy/
RPI Acacia brother #734   http://www.perlmonks.org/   http://www.cpan.org/
** Look for "Regular Expressions in Perl" published by Manning, in 2002 **
<stu> what does y/// stand for?  <tenderpuss> why, yansliterate of course.
[  I'm looking for programming work.  If you like my work, let me know.  ]


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to