commit 1717a2492c188722f9a4e7d57be309a0c949290d
parent 026466efac656fd82a2c1d260336e5aa8793b144
Author: ~karx <karx@tilde.team>
Date: Sun, 7 Feb 2021 17:24:53 +0000
Add support for multi-character vars
Diffstat:
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/main.rs b/src/main.rs
@@ -9,7 +9,7 @@ mod eval;
struct Program {
data: Vec<String>,
pc: usize,
- vars: HashMap<char, char>
+ vars: HashMap<char, String>
}
impl Program {
@@ -64,8 +64,10 @@ impl Program {
fn add_var(&mut self, arguments: &str) {
let argument_vec: Vec<char> = arguments.chars().collect();
+ let name = argument_vec[0];
+ let value = argument_vec[1..].into_iter().collect::<String>();
- self.vars.insert(argument_vec[0], argument_vec[1]);
+ self.vars.insert(name, value);
}
fn parse(&mut self, instruction: &String) {