sandwich

A funny programming language written in Rust
git clone https://tilde.team/~karx/sandwich.git
Log | Files | Refs | README | LICENSE

commit 618a47422ec4da3da9bc25b712100f8983c174ba
parent 630e38cfda1daf78dae464d75d01a87fb0a80a4e
Author: ~karx <karx@tilde.team>
Date:   Mon,  8 Feb 2021 15:48:22 +0000

Implement functions globally

Diffstat:
Msrc/main.rs | 8++++----
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), }