Gremlin嵌套循环和双重复语句



gremlin如何解释双重复,如这里为Lowest Common Ancestor算法所描述的?http://tinkerpop.apache.org/docs/3.2.3-SNAPSHOT/recipes/#_lowest_common_ancestor

这似乎被解释为另一个循环O(n^2(中的嵌套循环,而不是两个独立的循环。我想验证一下这种行为。我能详细解释一下这里的语义吗。

如果这是行为,有没有办法在内部循环的条件下打破外部循环?

这不是一个嵌套的repeat()(即一个repeat()在另一个内(-第一个repeat()在第一个emit()结束,然后一个新的repeat()开始。因此,遍历将首先遍历发射它遇到的每个顶点的out(),而这些顶点中的每个将遍历仅发射"D"顶点的in()

嵌套循环在3.2.3中不受支持,实际上只有在即将发布的3.4.0中才有可能,您可以在这里阅读,它看起来像这样:

gremlin> g.V().repeat(__.in('traverses').repeat(__.in('develops')).emit()).emit().values('name')
==>stephen
==>matthias
==>marko

在这里,你可以看到repeat()实际上在repeat()

最新更新