commit 618a47422ec4da3da9bc25b712100f8983c174ba
parent 630e38cfda1daf78dae464d75d01a87fb0a80a4e
Author: ~karx <karx@tilde.team>
Date: Mon, 8 Feb 2021 15:48:22 +0000
Implement functions globally
Diffstat:
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/main.rs b/src/main.rs
@@ -96,10 +96,10 @@ impl Program {
// Only a subset of opcodes, because the others don't make sense in a function
match opcode {
- 'a' => eval::do_math(self.args_or_vars(arguments), '+'),
- 's' => eval::do_math(self.args_or_vars(arguments), '-'),
- 'm' => eval::do_math(self.args_or_vars(arguments), '*'),
- 'd' => eval::do_math(self.args_or_vars(arguments), '/'),
+ 'a' => eval::do_math(self.args_or_funcs(&self.args_or_vars(arguments)), '+'),
+ 's' => eval::do_math(self.args_or_funcs(&self.args_or_vars(arguments)), '-'),
+ 'm' => eval::do_math(self.args_or_funcs(&self.args_or_vars(arguments)), '*'),
+ 'd' => eval::do_math(self.args_or_funcs(&self.args_or_vars(arguments)), '/'),
'l' => {self.add_var(arguments);0}
_ => panic!("SyntaxError: No such opcode: {}", self.pc),
}