From 76038c7dbbecd97f4943dcca99deb2d095425fa5 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Fri, 8 Aug 2014 07:50:07 -0700 Subject: Bugfix: ret operator does not generate functions that take any number of arguments. * eval.c (me_ret): Generate (op identity (progn @rest )) rather than of (op identity ). * txr.1: Update misleading equivalence. --- txr.1 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'txr.1') diff --git a/txr.1 b/txr.1 index 0d9779d8..b178b42f 100644 --- a/txr.1 +++ b/txr.1 @@ -12504,7 +12504,10 @@ and returns the value specified by
. The following equivalence holds: - (ret x) <--> (op identity x) + (ret x) <--> (op identity (progn @rest x)) + +where the @rest parameter is mentioned for its side effect of making +op generate a function which accepts any number of arguments. The expression (ret @2) returns a function similar to (lambda (x y . z) y). -- cgit v1.2.3