Wiggins d'Anconia wrote: >Jan Eden wrote:
>>$$PCEs[$cn]{$dh{"id"}} ... >> > >Adding an extra $ here causes Perl to look for $PCEs a scalar, which >doesn't exist rather than dereference the PCEs array. > Ok, I thought of a construction like $ {$PCEs[$cn]} {$dh{"id"}} ... This should be equivalent to the arrow notation below, since $PCEs[$cn] is evaluated first. But I cannot omit the curly braces since the variable which holds the reference is not a simple scalar. Thanks for correcting me. >>Alternatively, you could improve the readability by using the arrow >>dereference, though: >> >>$PCEs[$cn]->{$dh{"id"}} = $dh{"ridPCE"}; >> > >Using the arrow operator is a good idea for readability but isn't >related to your extra $ above. Jan -- Either this man is dead or my watch has stopped. - Groucho Marx -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>