From 1717a2492c188722f9a4e7d57be309a0c949290d Mon Sep 17 00:00:00 2001 From: ~karx Date: Sun, 7 Feb 2021 17:24:53 +0000 Subject: [PATCH] Add support for multi-character vars --- src/main.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index ecf0972..5b0d72f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,7 +9,7 @@ mod eval; struct Program { data: Vec, pc: usize, - vars: HashMap + vars: HashMap } impl Program { @@ -64,8 +64,10 @@ impl Program { fn add_var(&mut self, arguments: &str) { let argument_vec: Vec = arguments.chars().collect(); + let name = argument_vec[0]; + let value = argument_vec[1..].into_iter().collect::(); - self.vars.insert(argument_vec[0], argument_vec[1]); + self.vars.insert(name, value); } fn parse(&mut self, instruction: &String) {