I know this is off-topic, but my search engine left me nowhere else to go.

Can you please forgive a newbie and answer a Perl question?

The question is this:  I have an expression, for instance as follows, in a 
scalar (string):

$eval = "80-5";

What I want to do is to evaluate this and get the value of it.

What I have tried is

$expr = "\$result = (" . $expr . ")";   # parentheses are the result of 
desperation
eval { $expr; }; warn $@ if $@;        # I'm trying to get the value of 
80-5... that is, 75
print $result;                                  # this variable's value is 
always 0
 
What is the correct incantation for this?  By the way, I don't see any 
warnings of any
kind.  I used the "warn $@ if $@;" simply because it was in the example in 
the Camel book; I thought it might help enlighten me somehow..

Regards,  Melora

Reply via email to