summaryrefslogtreecommitdiffstats
path: root/lib.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2019-02-02 18:52:48 -0800
committerKaz Kylheku <kaz@kylheku.com>2019-02-02 18:52:48 -0800
commitee93befb6473258ef880b5d4175487a4d901fb5e (patch)
tree322dc867de94b8f9aca85d6462234bdf600d34d0 /lib.h
parentc9cab7138636c6c1d6e47f8d1a4053bec2dd0ad4 (diff)
downloadtxr-ee93befb6473258ef880b5d4175487a4d901fb5e.tar.gz
txr-ee93befb6473258ef880b5d4175487a4d901fb5e.tar.bz2
txr-ee93befb6473258ef880b5d4175487a4d901fb5e.zip
sum and prod take keyfun argument.
* eval.c (eval_init): Adjust registrations of sum and prod to be binary functions with an optional argument. * lib.c (nary_op_keyfun, sumv, prodv): New static functions. (sum, prod): Implement optional keyfun argument via sumv and prodv helpers. * lib.h (sum, prod): Declarations updated. * txr.1: Documentation updated.
Diffstat (limited to 'lib.h')
-rw-r--r--lib.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib.h b/lib.h
index 64a08e3d..aab0083d 100644
--- a/lib.h
+++ b/lib.h
@@ -712,8 +712,8 @@ val gev(val first, struct args *rest);
val lev(val first, struct args *rest);
val numeqv(val first, struct args *rest);
val numneqv(struct args *list);
-val sum(val seq);
-val prod(val seq);
+val sum(val seq, val keyfun);
+val prod(val seq, val keyfun);
val max2(val a, val b);
val min2(val a, val b);
val maxv(val first, struct args *rest);