没有多余的信息。该_parents
字段包含从焦点树到根的路径上的左右兄弟姐妹,但不包含直接兄弟姐妹。
让我们看一个具体的例子:
1
|
-----------------------
| | |
2 10 11
| |
------------- -----
| | | | | | |
3 4 5 6 9 12 13
|
-----
| |
7 8
这棵树可以表示如下:
t = Node 1 [ Node 2 [ Node 3 []
, Node 4 []
, Node 5 []
, Node 6 [ Node 7 []
, Node 8 []
]
, Node 9 []
]
, Node 10 []
, Node 11 [ Node 12 []
, Node 13 []
]
]
现在让我们下降到带有标签的子树6
(我在fromJust
这里作为一个例外使用,因为我确切地知道我们正在处理的是什么树):
l = fromJust $ do
node1 <- return (fromTree t)
node2 <- childAt 0 node1
node6 <- childAt 3 node2
return node6
现在让我们检查结果位置:
Loc
{ _content = F (Node 6 [ Node 7 []
, Node 8 []
]
)
, _before = [ Node 5 []
, Node 4 []
, Node 3 []
]
, _after = [ Node 9 []
]
, _parents = [ ( []
, 2
, [ Node 10 [],
Node 11 [ Node 12 [],
Node 13 []
]
)
, ( []
, 1
, []
)
]
}
你可以看到: