summaryrefslogtreecommitdiffstats
path: root/txr.1
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2014-02-11 16:42:33 -0800
committerKaz Kylheku <kaz@kylheku.com>2014-02-11 16:42:33 -0800
commit15dda4428072bb741d6bf42fa4906b217fc2aeb1 (patch)
tree56e8975170bac4dbf3c5cfa526b59667066732eb /txr.1
parent8910536efaa12182a4ae0158783a1bb1426cdf04 (diff)
downloadtxr-15dda4428072bb741d6bf42fa4906b217fc2aeb1.tar.gz
txr-15dda4428072bb741d6bf42fa4906b217fc2aeb1.tar.bz2
txr-15dda4428072bb741d6bf42fa4906b217fc2aeb1.zip
* eval.c (eval_init): Turn a require argument into an optional
one for the functions some, all and none. * lib.c (some_satisfy, all_satisfy, none_satisfy): Add defaulting behavior for pred parameter. * txr.1: Document that the predicate function is optional in calls to some, all and none.
Diffstat (limited to 'txr.1')
-rw-r--r--txr.19
1 files changed, 5 insertions, 4 deletions
diff --git a/txr.1 b/txr.1
index 827d9fd6..93aca12d 100644
--- a/txr.1
+++ b/txr.1
@@ -7369,9 +7369,9 @@ Examples:
.TP
Syntax:
- (some <list> <predicate-fun> [<key-fun>])
- (all <list> <predicate-fun> [<key-fun>])
- (none <list> <predicate-fun> [<key-fun>])
+ (some <list> [ <predicate-fun> [<key-fun>] ])
+ (all <list> [ <predicate-fun> [<key-fun>] ])
+ (none <list> [ <predicate-fun> [<key-fun>] ])
.TP
Description
@@ -7380,7 +7380,8 @@ The some, all and none functions apply a predicate test function
<predicate-fun> over a list of elements. If the argument <key-fun> is
specified, then values <list> are passed into <key-fun>, and <predicate-fun> is
applied to the resulting values. If <key-fun> is omitted, the behavior is
-as if <key-fun> is the identity function.
+as if <key-fun> is the identity function. If <predicate-fun> is omitted,
+the behavior is as if <predicate-fun> is the identity function.
These functions have short-circuiting semantics and return conventions similar
to the and and or operators.