Пожалуйста, посмотрите следующий фрагмент кода, который реализует несколько математических функций.
Примечание: сравнение ==
для чисел, вы должны использовать eq
для op
, так как это строка
use strict;
use warnings;
use feature 'say';
my($a,$b,$op,$total);
$a = get_input('First Value: ');
$b = get_input('Second Value: ');
$op = get_input('Operator: ');
$total = $a + $b if $op eq '+';
$total = $a - $b if $op eq '-';
$total = $a * $b if $op eq '*';
$total = $a / $b if $op eq '/';
$total = $a ** $b if $op eq '**';
say "$a $op $b = $total";
sub get_input {
my $msg = shift;
print $msg;
my $ret = <STDIN>;
chomp $ret;
return $ret;
}