in reply to Re^2: Interpolation in a hash key
in thread Interpolation in a hash key

So, in this last case, you've got a double-quoted string with a single-quoted substring. Interpolation rules indicate that a variable name inside the overall double-quoted string will still be resolved, so this should work (although it makes me nervous with all those backslashed double-quote characters):

print "<td width=\"78\" align=\"center\" valign=\"middle\">$$hashRecor +dPtr{'part_number${count}'}</td>";

Of course, I could be wrong -- you should try it out. :) When in doubt, I use the curly braces, because I think it makes it more readable and it has saved my bacon once or twice.


No good deed goes unpunished. -- (attributed to) Oscar Wilde

Replies are listed 'Best First'.
Re^4: Interpolation in a hash key
by pickledegg (Novice) on Jun 14, 2006 at 08:07 UTC
    This doesn't work ptum, at least not for me
    I'll just put it in a HERE doc for now until I figure it out.

      Make life easy for yourself. Use qq() instead of your outer double quotes.

      my $hashRecordPtr = { part_number1 => 1 }; my $count = 1; print qq(<td width="78" align="center" valign="middle">$$hashRecordPtr +{"part_number${count}"}</td>);
      --
      <http://dave.org.uk>

      "The first rule of Perl club is you do not talk about Perl club."
      -- Chip Salzenberg

        You're a diamond

        Thank you.