diff --git a/schala-lang/src/util.rs b/schala-lang/src/util.rs index 2bf46eb..f8c187e 100644 --- a/schala-lang/src/util.rs +++ b/schala-lang/src/util.rs @@ -19,5 +19,11 @@ impl<'a, T, V> StateStack<'a, T, V> where T: Hash + Eq { (Some(value), _) => Some(value), } } + pub fn new_frame(&'a self) -> StateStack<'a, T, V> where T: Hash + Eq { + StateStack { + parent: Some(self), + values: HashMap::default() + } + } }