docs: add simple and nested update-assignment examples (#3664)
This commit is contained in:
1 parent
b904884b94
commit
611c575a97
3 files changed
+22
No files matched your search
@@ -3572,6 +3572,12 @@ sections:
|
|||||||
releases, it used to be that only the last one was used).
|
releases, it used to be that only the last one was used).
|
||||||
|
|
||||||
examples:
|
examples:
|
||||||
|
- program: '.foo |= . + 1'
|
||||||
|
input: '{"foo": 41, "bar": "unchanged"}'
|
||||||
|
output: ['{"foo": 42, "bar": "unchanged"}']
|
||||||
|
- program: '.user.age |= . + 1'
|
||||||
|
input: '{"user": {"name": "alice", "age": 30}, "active": true}'
|
||||||
|
output: ['{"user": {"name": "alice", "age": 31}, "active": true}']
|
||||||
- program: '(..|select(type=="boolean")) |= if . then 1 else 0 end'
|
- program: '(..|select(type=="boolean")) |= if . then 1 else 0 end'
|
||||||
input: '[true,false,[5,true,[true,[false]],false]]'
|
input: '[true,false,[5,true,[true,[false]],false]]'
|
||||||
output: ['[1,0,[5,1,[1,[0]],0]]']
|
output: ['[1,0,[5,1,[1,[0]],0]]']
|
||||||
|
|||||||
Generated
+8
@@ -3942,6 +3942,14 @@ If the right\-hand side outputs multiple values, only the first one will be used
|
|||||||
.
|
.
|
||||||
.nf
|
.nf
|
||||||
|
|
||||||
|
jq \'\.foo |= \. + 1\'
|
||||||
|
{"foo": 41, "bar": "unchanged"}
|
||||||
|
=> {"foo": 42, "bar": "unchanged"}
|
||||||
|
|
||||||
|
jq \'\.user\.age |= \. + 1\'
|
||||||
|
{"user": {"name": "alice", "age": 30}, "active": true}
|
||||||
|
=> {"user": {"name": "alice", "age": 31}, "active": true}
|
||||||
|
|
||||||
jq \'(\.\.|select(type=="boolean")) |= if \. then 1 else 0 end\'
|
jq \'(\.\.|select(type=="boolean")) |= if \. then 1 else 0 end\'
|
||||||
[true,false,[5,true,[true,[false]],false]]
|
[true,false,[5,true,[true,[false]],false]]
|
||||||
=> [1,0,[5,1,[1,[0]],0]]
|
=> [1,0,[5,1,[1,[0]],0]]
|
||||||
|
|||||||
Generated
+8
@@ -978,6 +978,14 @@ null
|
|||||||
[0,[1,{"a":1},{"b":2}]]
|
[0,[1,{"a":1},{"b":2}]]
|
||||||
true
|
true
|
||||||
|
|
||||||
|
.foo |= . + 1
|
||||||
|
{"foo": 41, "bar": "unchanged"}
|
||||||
|
{"foo": 42, "bar": "unchanged"}
|
||||||
|
|
||||||
|
.user.age |= . + 1
|
||||||
|
{"user": {"name": "alice", "age": 30}, "active": true}
|
||||||
|
{"user": {"name": "alice", "age": 31}, "active": true}
|
||||||
|
|
||||||
(..|select(type=="boolean")) |= if . then 1 else 0 end
|
(..|select(type=="boolean")) |= if . then 1 else 0 end
|
||||||
[true,false,[5,true,[true,[false]],false]]
|
[true,false,[5,true,[true,[false]],false]]
|
||||||
[1,0,[5,1,[1,[0]],0]]
|
[1,0,[5,1,[1,[0]],0]]
|
||||||
|
|||||||
Reference in new issue
Block a user