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]