diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2014-08-08 07:50:07 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2014-08-08 07:50:07 -0700 |
commit | 76038c7dbbecd97f4943dcca99deb2d095425fa5 (patch) | |
tree | 78e9d497120e3f210fc8183ca7330660b7a9a93e /txr.1 | |
parent | 508fbb28b53a6dd0d3b4b21cfffe21a4c11e88d0 (diff) | |
download | txr-76038c7dbbecd97f4943dcca99deb2d095425fa5.tar.gz txr-76038c7dbbecd97f4943dcca99deb2d095425fa5.tar.bz2 txr-76038c7dbbecd97f4943dcca99deb2d095425fa5.zip |
Bugfix: ret operator does not generate functions
that take any number of arguments.
* eval.c (me_ret): Generate (op identity (progn @rest <expr>))
rather than of (op identity <expr>).
* txr.1: Update misleading equivalence.
Diffstat (limited to 'txr.1')
-rw-r--r-- | txr.1 | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -12504,7 +12504,10 @@ and returns the value specified by <form>. 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). |