From 283f5cdb41b4a988ea361d7981c9bbe588ff45cf Mon Sep 17 00:00:00 2001 From: minneelyyyy Date: Wed, 16 Oct 2024 16:34:36 -0400 Subject: [PATCH] re-implement lambdas --- src/executor.rs | 2 +- src/tokenizer.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/executor.rs b/src/executor.rs index 05aadd0..7a7815a 100644 --- a/src/executor.rs +++ b/src/executor.rs @@ -352,7 +352,7 @@ where Ok(Value::Nil) } } - ParseTree::LambdaDefinition(func) => todo!(), + ParseTree::LambdaDefinition(func) => Ok(Value::Function(func)), } } } diff --git a/src/tokenizer.rs b/src/tokenizer.rs index 57b97d8..3dbb045 100644 --- a/src/tokenizer.rs +++ b/src/tokenizer.rs @@ -413,7 +413,7 @@ mod tests { #[test] fn uwu() { - let program = ":. add x y + x y"; + let program = ": id ?. x Any -> Any x id 5"; let tokens: Vec = Tokenizer::from_str(program).unwrap().collect::>().unwrap();