使用gremlin-scala,我试图从 A 遍历并收集这些元组:
(A, Some(A1)), (B, None), (C, Some(A2))
所以本质上我想反复α
取出边缘并选择分支到β
,收集这些出局。我猜如果没有β
优势,我需要注入一个空的“步骤”,但我无法弄清楚如何做到这一点。
我也对如何在遍历后倒带感到有些困惑,β
现在jump
已经被神秘地删除了(TP 3.1+)
到目前为止,我有类似的东西:
graph.V("A").untilWithTraverser(t => t.get.outE(α).notExists()
).repeat(_.out(α).as(foo).out(β).as(bar)).select((foo,bar)).toList
但这不会倒回到主遍历,并且如果“主干”上的任何节点缺少β
出边,则会失败