私は 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 に間違った番号を入力すると問題が発生します。次のコードを変更しましたが、うまく機能します。それには 2 つの問題があります (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