Hello, I got the whole dope about referencing and dereferncing in the Perl documentation which comes with Active Perl.
Peter:: Thanks again. Regards, Sharat >From: "Sharat Hegde" <[EMAIL PROTECTED]> >To: [EMAIL PROTECTED] >CC: [EMAIL PROTECTED] >Subject: RE: List of Associative Arrays >Date: Tue, 18 Dec 2001 06:18:07 > >Hi Peter, > >Thanks a lot. That was really useful. > >Do you know where I can more information on referencing and dereferencing >of >array elements on the web. I suspect I may have lot of problems without >understanding the concept clearly. > >Regards, >Sharat > >>From: "Peter Cornelius" <[EMAIL PROTECTED]> >>To: "Sharat Hegde" <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]> >>Subject: RE: List of Associative Arrays >>Date: Mon, 17 Dec 2001 20:56:45 -0800 >> >> >> >I initiatize the list with: >> > @MainList = (); >> >>Looks good. >> >> >To add elements, I am doing: >> > push(@MainList, [%ElementAssocArray]); >> >>Not quite right. Loose the square brackets and take a reference to the >>hash. >> >>push (@MainList, \%ElementAssocArray); >> >> >To access each element (for example the 1st element), I plan to do: >> > %myElement = %MainList(0); >> >>You will need to use the square brackets here for an array index, not >>parens. And you will need to add a dereference to the hash from above. >> >>%myElement = %{$MainList[0]}; >> >> >To access elements in the associative element list, I will do: >> > $myAge = %myElement{"Age"}; >> >>Almost. Perl currently has this interesting concept that the sigil (the >>leading character in a variable name) should indicate the data type being >>accessed. That means a hash may be %hash, but a hash element is, by >>definition, a scalar so it turns into $hash{key}. You also don't need to >>double quote a string when it's a hash key. So try: >> >>$myAge = $myElement{Age}; >> > > > > >_________________________________________________________________ >Chat with friends online, try MSN Messenger: http://messenger.msn.com > > >-- >To unsubscribe, e-mail: [EMAIL PROTECTED] >For additional commands, e-mail: [EMAIL PROTECTED] > _________________________________________________________________ Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]