in reply to Delaying interpolation

Hello

   eval EXPR
   eval BLOCK
      In the first form, the return value of EXPR is
      parsed and executed as if it were a little Perl
      program.
So, to return "foo has value $foo" after interpolation, you can do:
my $foo = 7; my $str = eval '"foo has $foo"'; print $str;
Notice the additional double quotes inside the single quotes. This makes eval evals
"foo has $foo"
and returns the resulting string. If you don't include the additional quotes, eval evals
foo has $foo
which is not what you want.

Hope this helps,,,

Aziz,,,