Path manipulation (path/getpath/setpath/delpath) and docs.

del function should fix #37.
This commit is contained in:
Stephen Dolan committed 2012-12-28 16:08:29 +00:00
1 parent f1e23448e7
commit 79c9c418c6
7 files changed
+198 -25

No files matched your search

+44
View File
@@ -335,6 +335,50 @@ fold 0 as $s (.[] | $s + .)
[1,2,4]
7
#
# Paths
#
path(.foo[0,1])
null
["foo", 0]
["foo", 1]
path(.[] | select(.>3))
[1,5,3]
[1]
path(.)
42
[]
["foo",1] as $p | getpath($p), setpath($p; 20), delpath($p)
{"bar": 42, "foo": ["a", "b", "c", "d"]}
"b"
{"bar": 42, "foo": ["a", 20, "c", "d"]}
{"bar": 42, "foo": ["a", "c", "d"]}
map(getpath([2])), map(setpath([2]; 42)), map(delpath([2]))
[[0], [0,1], [0,1,2]]
[null, null, 2]
[[0,null,42], [0,1,42], [0,1,42]]
[[0], [0,1], [0,1]]
map(delpath([0,"foo"]))
[[{"foo":2, "x":1}], [{"bar":2}]]
[[{"x":1}], [{"bar":2}]]
["foo",1] as $p | getpath($p), setpath($p; 20), delpath($p)
{"bar":false}
null
{"bar":false, "foo": [null, 20]}
{"bar":false}
delpath([-200])
[1,2,3]
[1,2,3]
#
# Assignment
#