Bakken, Luke wrote: > Here's a quickie: > > I need to create a hash index out of a string that looks like this: > > loans:a_foo[0] > > If I build the index like this: > > $rec->{"loans:a_$fld[$i]"} = $tmp{$fld} || ''; > > perl thinks that $fld[$i] is an array element, which it isn't. > > Here are two solutions I found: > > $rec->{"loans:a_$fld" . "[$i]"} = $tmp{$fld} || ''; > $rec->{"loans:a_$fld\[$i]"} = $tmp{$fld} || ''; > > Are there any other ways? Just curious.
"loans:a_${fld}[$i]" also works. I like your second version above best. $ perl -MO=Deparse,-q -e '"a_${fld}[$i]"' 'a_' . $fld . '[' . $i . ']'; $ perl -MO=Deparse,-q -e '"a_$fld\[$i]"' 'a_' . $fld . '[' . $i . ']'; -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]