Navid M. wrote:
> Hello,
>
> I was wondering how you can evaluate parts of a
> string:
>
> Ex: $fileName = "File";
>     $var = '1>>$fileName';
>
> Now I would like a *simple* way of evaluating $var
> such that only '$fileName' gets substituted for its
> value.  'eval' doesn't work since it tries to evaluate
> the whole thing and '1>>' doesn't evaluate to
> anything.

Eval will work if you give it a valid expression to evaluate.
As you say,

    1>>$fileName

isn't valid Perl, but

    qq(1>>$fileName)

is, and is what you want. To pass this as string, you can do this:

    $fileName = "File";
    $var = '1>>$fileName';

    $var = eval qq("$var");
    print $var, "\n";

output:

    1>>File


HTH,

Rob




-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to