Added join function
Signed-off-by: Nicolas Williams <nico@cryptonector.com>
This commit is contained in:
1 parent
6856ab8a69
commit
01f676041d
2 files changed
+15
No files matched your search
@@ -703,6 +703,7 @@ static const char* const jq_builtins[] = {
|
|||||||
"def nulls: select(type == \"null\");",
|
"def nulls: select(type == \"null\");",
|
||||||
"def values: arrays, objects, booleans, numbers, strings;",
|
"def values: arrays, objects, booleans, numbers, strings;",
|
||||||
"def scalars: select(. == null or . == true or . == false or type == \"number\" or type == \"string\");",
|
"def scalars: select(. == null or . == true or . == false or type == \"number\" or type == \"string\");",
|
||||||
|
"def join(x): reduce .[] as $i (\"\"; . + (if . == \"\" then $i else x + $i end));",
|
||||||
};
|
};
|
||||||
#undef LIBM_DD
|
#undef LIBM_DD
|
||||||
|
|
||||||
|
|||||||
@@ -1075,6 +1075,20 @@ sections:
|
|||||||
input: '"a, b,c,d, e"'
|
input: '"a, b,c,d, e"'
|
||||||
output: ['["a","b,c,d","e"]']
|
output: ['["a","b,c,d","e"]']
|
||||||
|
|
||||||
|
- title: `join`
|
||||||
|
body: |
|
||||||
|
|
||||||
|
Joins the array of elements given as input, using the
|
||||||
|
argument as separator. It is the inverse of `split`: that is,
|
||||||
|
running `split("foo") | join("foo")` over any input string
|
||||||
|
returns said input string.
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- program: 'join(", ")'
|
||||||
|
input: '["a","b,c,d","e"]'
|
||||||
|
output: ['"a, b,c,d, e"']
|
||||||
|
|
||||||
|
|
||||||
- title: `recurse`
|
- title: `recurse`
|
||||||
body: |
|
body: |
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user