Define {any,all}/2 independently from {any,all}/0

This commit is contained in:
Santiago Lapresta committed 2014-10-21 13:00:38 +02:00
1 parent 72735167f9
commit dc5e77ef8e
1 file changed
+4 -6
+4 -6
View File
@@ -979,19 +979,17 @@ static const char* const jq_builtins[] = {
"def paths: path(recurse(if (type|. == \"array\" or . == \"object\") then .[] else empty end))|select(length > 0);", "def paths: path(recurse(if (type|. == \"array\" or . == \"object\") then .[] else empty end))|select(length > 0);",
"def paths(node_filter): . as $dot|paths|select(. as $p|$dot|getpath($p)|node_filter);", "def paths(node_filter): . as $dot|paths|select(. as $p|$dot|getpath($p)|node_filter);",
"def any(generator; condition):" "def any(generator; condition):"
" [false," " [foreach generator as $i"
" foreach generator as $i"
" (false;" " (false;"
" if . then break elif $i | condition then true else . end;" " if . then break elif $i | condition then true else . end;"
" if . then . else empty end)] | any;", " if . then . else empty end)] | length == 1;",
"def any(condition): any(.[]; condition);", "def any(condition): any(.[]; condition);",
"def any: any(.);", "def any: any(.);",
"def all(generator; condition): " "def all(generator; condition): "
" [true," " [foreach generator as $i"
" foreach generator as $i"
" (true;" " (true;"
" if .|not then break elif $i | condition then . else false end;" " if .|not then break elif $i | condition then . else false end;"
" if .|not then . else empty end)] | all;", " if .|not then . else empty end)] | length == 0;",
"def all(condition): all(.[]; condition);", "def all(condition): all(.[]; condition);",
"def all: all(.);", "def all: all(.);",
"def arrays: select(type == \"array\");", "def arrays: select(type == \"array\");",