diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2017-06-28 21:30:47 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2017-06-28 21:30:47 -0700 |
commit | 37d91d954562250aadd3d65819868ae65f1cfacf (patch) | |
tree | 69618009003d69e5c88caa33941c2b2ec51c6eb6 /eval.h | |
parent | 4d47909dbe082a6a8313f888290543cb0765b969 (diff) | |
download | txr-37d91d954562250aadd3d65819868ae65f1cfacf.tar.gz txr-37d91d954562250aadd3d65819868ae65f1cfacf.tar.bz2 txr-37d91d954562250aadd3d65819868ae65f1cfacf.zip |
New Cartesian product mapping functions.
* eval.c (prod_common): New static function.
(maprodv, maprendv): New functions.
(eval_init): Registered maprod and maprend intrinsics.
* eval.h (maprodv, maprendv): Declared.
* txr.1: Documented.
Diffstat (limited to 'eval.h')
-rw-r--r-- | eval.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -80,6 +80,8 @@ val bindable(val obj); val mapcarv(val fun, struct args *lists); val mapcarl(val fun, val list_of_lists); val lazy_mapcar(val fun, val list); +val maprodv(val fun, struct args *lists); +val maprendv(val fun, struct args *lists); val generate(val while_pred, val gen_fun); val retf(val ret); val prinl(val obj, val stream); |