add exponentiation

This commit is contained in:
Raptorox 2026-05-21 17:39:43 +02:00
parent abbf5514e8
commit 8c507cb1da
No known key found for this signature in database
GPG key ID: 8B3556FC3ED1F6D8
5 changed files with 10 additions and 4 deletions

View file

@ -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:?}")