Я использую Gremlin-Scala, и у меня есть следующий код:
val paths = w.as("a").out("next").jump(
to = "a",
jumpPredicate = { t: Traverser[Vertex] =>
t.loops < 5
}
).path.toList
Я не знаю, когда мой цикл завершится, поэтому у меня нет доступа к размеру, и если я введу неправильное число для x в t.loops> 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