Added join function

Signed-off-by: Nicolas Williams <nico@cryptonector.com>
This commit is contained in:
Santiago Lapresta authored and Nicolas Williams committed 2014-06-07 21:53:03 -05:00
1 parent 6856ab8a69
commit 01f676041d
2 files changed
+15

No files matched your search

+1
View File
@@ -703,6 +703,7 @@ static const char* const jq_builtins[] = {
"def nulls: select(type == \"null\");",
"def values: arrays, objects, booleans, numbers, strings;",
"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
+14
View File
@@ -1075,6 +1075,20 @@ sections:
input: '"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`
body: |