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]