summaryrefslogtreecommitdiffstats
path: root/eval.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2021-12-07 00:18:36 -0800
committerKaz Kylheku <kaz@kylheku.com>2021-12-07 00:18:36 -0800
commit4534279ab8e0739c8d1b5eab9bdc00b829724e0f (patch)
tree748d60829fe1ddf04e8ad8e4801562858afc3db2 /eval.c
parent2f84ae9bf9176286b7703f3df4370198ce5f60c3 (diff)
downloadtxr-4534279ab8e0739c8d1b5eab9bdc00b829724e0f.tar.gz
txr-4534279ab8e0739c8d1b5eab9bdc00b829724e0f.tar.bz2
txr-4534279ab8e0739c8d1b5eab9bdc00b829724e0f.zip
ret, aret: take one argument, as documented.
* stdlib/op.tl (ret, aret): Simplify implementation, without progn or @rest, or interpolation of multiple args. We use identity* to allow the resulting function to allow and ignore multiple arguments. * txr.1: Strangely, an an edit in commit 99131c676, on Sep 26, 2014, reverted the more accurate equivalence (ret x) <--> (op identity (progn @rest x)) back to the original documentation (ret x) <--> (op identity x) which matched an older implementation. Anyway, that's moot now; the documentation is updated to give the new equivalence via identity*.
Diffstat (limited to 'eval.c')
0 files changed, 0 insertions, 0 deletions