我正在使用 Gremlin-Scala,我有以下代码:
val paths = w.as("a").out("next").jump(
to = "a",
jumpPredicate = { t: Traverser[Vertex] =>
t.loops < 5
}
).path.toList
我不知道我的循环什么时候结束,所以我无法访问大小,如果我在 t.loops > x 中为 x 输入了错误的数字,那么我就会遇到问题。我在下面更改了我的代码,它运行良好。它有两个问题(1- 它很丑 2- 我必须调用我认为效率不高的 get()) 有没有更好的方法来做到这一点?
val paths = w.as("a").out("next").jump(
to = "a",
jumpPredicate = { t: Traverser[Vertex] =>
t.get().out("next").size > 0
}
).path.toList