summaryrefslogtreecommitdiffstats
path: root/eval.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2021-12-22 07:21:26 -0800
committerKaz Kylheku <kaz@kylheku.com>2021-12-22 07:21:26 -0800
commite2ff7c1811deb19d0dab2142b99cfcb4b30e62df (patch)
tree25dcd25d5a48f60fc8c372865329027248268422 /eval.c
parent638293d5281db1276a3b64f2eb969ad99c0ee9f3 (diff)
downloadtxr-e2ff7c1811deb19d0dab2142b99cfcb4b30e62df.tar.gz
txr-e2ff7c1811deb19d0dab2142b99cfcb4b30e62df.tar.bz2
txr-e2ff7c1811deb19d0dab2142b99cfcb4b30e62df.zip
The pairlis function comes to TXR Lisp.
* eval.c (eval_init): Register pairlis intrinsic. * lib.c, lib.h (pairlis): New function. * tests/012/seq.tl: New test cases. * txr.1: Documented. * stdlib/doc-syms.tl: Updated.
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/eval.c b/eval.c
index af5c1505..b3a6e869 100644
--- a/eval.c
+++ b/eval.c
@@ -7277,6 +7277,7 @@ void eval_init(void)
reg_fun(intern(lit("copy-cons"), user_package), func_n1(copy_cons));
reg_fun(intern(lit("copy-tree"), user_package), func_n1(copy_tree));
reg_fun(intern(lit("copy-alist"), user_package), func_n1(copy_alist));
+ reg_fun(intern(lit("pairlis"), user_package), func_n3o(pairlis, 2));
reg_fun(intern(lit("prop"), user_package), func_n2(getplist));
reg_fun(intern(lit("memp"), user_package), func_n2(memp));
reg_fun(intern(lit("plist-to-alist"), user_package), func_n1(plist_to_alist));