>>>>> "perl" == perl  <[EMAIL PROTECTED]> writes:

perl> Can someone show me how to make this compute?
perl> my $a=2;
perl> my $b=3;
perl> my $oper="+";

perl> my $c = $a $oper $b;

perl> where $c would have a value of 5.

A lot faster and safer than the "eval" solution:

my %ops = (
  "+" => sub { $_[0] + $_[1] },
  "-" => sub { $_[0] - $_[1] },
  ...,
};

my $c = $ops{$oper}->($a, $b);

-- 
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<[EMAIL PROTECTED]> <URL:http://www.stonehenge.com/merlyn/>
Perl/Unix/security consulting, Technical writing, Comedy, etc. etc.
See PerlTraining.Stonehenge.com for onsite and open-enrollment Perl training!

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

Reply via email to