From 5aaa27632c83df8c184a1b8b74c1e54e06371ee3 Mon Sep 17 00:00:00 2001 From: Raymon Zutekouw <40148684+Raymonzut@users.noreply.github.com> Date: Tue, 4 Jan 2022 23:25:10 +0100 Subject: [PATCH] Implement delvar --- src/main.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 04166bc..063173e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -92,7 +92,9 @@ fn instruct(statement: Pair, state: &mut State, out: &mut Builder) { Rule::delvar => { let variable_name = extract_operand(statement); println!("Deletion of variable '{}'", variable_name); - out.append("delvar\n"); + if let None = state.variables.remove(&String::from(variable_name)) { + panic!("Variable '{}' did not exists", variable_name); + } } Rule::point => { let variable_name = extract_operand(statement);