From a31d9092201d6e9fefde7403b19ed93512aa6b47 Mon Sep 17 00:00:00 2001 From: Felix Perktold Date: Thu, 22 Jan 2026 13:42:34 +0100 Subject: lambdas now eval whole body and return the last element of the body instead of just evaluating and returnin the first element --- lisp.y | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'lisp.y') diff --git a/lisp.y b/lisp.y index 504e50f..2ed97bf 100644 --- a/lisp.y +++ b/lisp.y @@ -16,8 +16,9 @@ void eval_and_print_REPL(value *v) { println_value(car(cdr(v))); return; // Skip printing for define so infinite lists do not eval } + value *evaled = eval(global_env, v); printf(";> "); - println_value(eval(global_env, v)); + println_value(evaled); } %} -- cgit v1.2.3