in reply to Postdefining scalars

You actually can do what you thought you could and you were close:
$message = '"Hello $name\n"'; #. . . other code that does unrelated stuff . . . $name = "Larry Wall"; print eval "$message";
Putting $message in quotes gets you one interpolation, then eval'ing the "H...\n" (with its quotes) gets you another.  ...but as mentioned above (and probably below), there are Better Ways To Do It.

p