Added in command

This commit is contained in:
Santiago Lapresta committed 2014-12-22 22:14:06 +01:00
1 parent 54a0470c42
commit b748eae035
2 files changed
+25

No files matched your search

+1
View File
@@ -1111,6 +1111,7 @@ static const char* const jq_builtins[] = {
" | reduce range(0; $max) as $j"
" ([]; . + [reduce range(0;$length) as $i ([]; . + [ $in[$i][$j] ] )] )"
" end;",
"def in(xs): . as $x | xs | contains($x)",
};
#undef LIBM_DD
+24
View File
@@ -1168,6 +1168,30 @@ sections:
input: '"a,b, cd, efg, hijk"'
output: ['12']
- title: `in`
body: |
The filter `in(b)` will produce true if the input is
completely contained within b. It is, essentially, an
inversed version of `contains`.
examples:
- program: 'in("foobar")'
input: '"bar"'
output: ['true']
- program: 'in(["foobar", "foobaz", "blarp"])'
input: '["baz", "bar"]'
output: ['true']
- program: 'in(["foobar", "foobaz", "blarp"])'
input: '["bazzzzz", "bar"]'
output: ['false']
- program: 'in({"foo": 12, "bar":[1,2,{"barp":12, "blip":13}]})'
input: '{foo: 12, bar: [{barp: 12}]}'
output: ['true']
- program: 'in({"foo": 12, "bar":[1,2,{"barp":12, "blip":13}]})'
input: '{foo: 12, bar: [{barp: 15}]}'
output: ['false']
- title: "`startswith(str)`"
body: |