summaryrefslogtreecommitdiffstats
path: root/lib.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2021-06-29 07:16:02 -0700
committerKaz Kylheku <kaz@kylheku.com>2021-06-29 07:16:02 -0700
commitc0fd923158dd56e4c8c19a7f60c64c39c7c8a1d4 (patch)
treeba9905767897a4e34d8fae3a33c2b8e03bd4da39 /lib.h
parent7a9786b4154f939e60bb2923b8b90a81f38e20ad (diff)
downloadtxr-c0fd923158dd56e4c8c19a7f60c64c39c7c8a1d4.tar.gz
txr-c0fd923158dd56e4c8c19a7f60c64c39c7c8a1d4.tar.bz2
txr-c0fd923158dd56e4c8c19a7f60c64c39c7c8a1d4.zip
New function: find-true.
This is like find-if, but returns the value of the predicate function rather than the item. * eval.c (eval_init): Register find-true instrinsic. * lib.c (find_true): New function. * lib.c (find_true): Declared. * stdlib/doc-syms.tl: Updated. * txr.1: Documented.
Diffstat (limited to 'lib.h')
-rw-r--r--lib.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib.h b/lib.h
index 512c3462..41181f6c 100644
--- a/lib.h
+++ b/lib.h
@@ -1150,6 +1150,7 @@ val find_if(val pred, val list, val key);
val rfind_if(val pred, val list, val key);
val find_max(val seq, val testfun, val keyfun);
val find_min(val seq, val testfun, val keyfun);
+val find_true(val pred, val list, val keyfun);
val posqual(val obj, val list);
val rposqual(val obj, val list);
val posql(val obj, val list);