add exponentiation
This commit is contained in:
parent
abbf5514e8
commit
8c507cb1da
5 changed files with 10 additions and 4 deletions
|
|
@ -25,7 +25,8 @@ impl Evaluator {
|
|||
BinaryOp::Sub => self.eval_expr(*left) - self.eval_expr(*right),
|
||||
BinaryOp::Mul => self.eval_expr(*left) * self.eval_expr(*right),
|
||||
BinaryOp::Div => self.eval_expr(*left) / self.eval_expr(*right),
|
||||
BinaryOp::Mod => self.eval_expr(*left) % self.eval_expr(*right)
|
||||
BinaryOp::Mod => self.eval_expr(*left) % self.eval_expr(*right),
|
||||
BinaryOp::Exp => self.eval_expr(*left).pow(self.eval_expr(*right) as u32) // probably shouldn't cast like that
|
||||
}
|
||||
},
|
||||
expr => panic!("can't eval expression: {expr:?}")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue