diff options
author | Kaz Kyheku <kaz@kylheku.com> | 2020-02-24 23:03:08 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2020-02-24 23:03:08 -0800 |
commit | 0e3c047c3fa3ef7d3e7168314bf6fdb0ba15443d (patch) | |
tree | ef7aa64fa706ae84f823cb725b63c4b91b4be4b5 /lib.h | |
parent | 3830cf321258321719865709081a709c97fd4e0a (diff) | |
download | txr-0e3c047c3fa3ef7d3e7168314bf6fdb0ba15443d.tar.gz txr-0e3c047c3fa3ef7d3e7168314bf6fdb0ba15443d.tar.bz2 txr-0e3c047c3fa3ef7d3e7168314bf6fdb0ba15443d.zip |
New function: assq and rassq.
TXR Lisp is henceforth a dialect in which
(cdr (assq key a-list))
works exactly as shown, without substitution of
assql or assoc.
* eval.c (eval_init): Register assq and rassq intrinsics.
* lib.c (assq, rassq): New functions.
* lib.h (assq, rassq): Declared.
* txr.1: Documented.
* tests/012/ashwin.tl: New file.
* tests/012/ashwin.expected: New file.
Diffstat (limited to 'lib.h')
-rw-r--r-- | lib.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -1066,8 +1066,10 @@ mem_t *cptr_handle(val cobj, val type_sym, val self); mem_t **cptr_addr_of(val cptr, val type_sym, val self); val assoc(val key, val list); val assql(val key, val list); +val assq(val key, val list); val rassoc(val key, val list); val rassql(val key, val list); +val rassq(val key, val list); val acons(val car, val cdr, val list); val acons_new(val key, val value, val list); val acons_new_c(val key, loc new_p, loc list); |