What I would do for something like this is have a limited number of operators, then scan for each and do the right thing. For example,
$operator = <STDIN>; chomp $operator; if ($operator eq '+') { $result = $a + $b; } elsif ($operator eq '-') { $result = $a - $b; } elsif ($operator eq '*') { $result = $a * $b; } else { die "unknown operator \"$operator\"\n"; }
I'm more comfortable with code like that because it leaves less room for unexpected errors from bad input.
But you can do what you're looking for with something like this, using eval:
$first=<STDIN>; $second=<STDIN>; $operator=<STDIN>; chomp $first; chomp $second; chomp $operator; $expression = "$first $operator $second"; print "$expression:\n"; $result = eval $expression; if ($@) # ($@ is set by eval if something went wrong) { print "oh no!: $@\n"; } else { print "$result\n"; }

By the way, you shouldn't get into the habit of using $a and $b as variable names, since those two variables have special meaning for perl's sort function.


In reply to Re: Inputing an Operator is it possible? by blahblahblah
in thread Inputing an Operator is it possible? by $Variable_B

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.