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();