无法获取小鬼阶谓词工作
问题描述:
我无法从使用Scala的小鬼谓词无法获取小鬼阶谓词工作
下面的小鬼斯卡拉网站上运行的例子是完整的代码和错误信息
import gremlin.scala._
import org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerFactory
import org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerGraph
val graph = TinkerFactory.createModern.asScala
val Created = "created"
val v1Label = StepLabel[Vertex]()
graph.V(1).out(Created).as(v1Label).in(Created).where(P.neq(v1Label.name)).toList()
错误:
error: value neq is not a member of object gremlin.scala.P graph.V(1).out(Created).as(v1Label).in(Created).where(P.neq(v1Label.name)).toList()
答
仍然无法得到它的使用Scala谓词工作,但你可以使用Java谓词代替
graph.V(1).out(Created).as("a").in(Created).where(org.apache.tinkerpop.gremlin.process.traversal.P.neq("a")).toList()
+0
这仍然是一种破解。理想情况下,想使用Scala和步骤标签顶点。代码来源于:https://github.com/mpollmeier/gremlin-scala/blob/master/gremlin-scala/src/test/scala/gremlin/scala/TraversalSpec.scala –
您使用的是哪个版本的gremlin-scala?我只是尝试了3.3.0.2,它工作得很好。以下代码自2017年4月起一直存在:https://github.com/mpollmeier/gremlin-scala/blob/0284df06896f6fc96218b6de29fbf40095fde336/gremlin-scala/src/main/scala/gremlin/scala/P.scala#L11 –
是的。我正在使用以前的版本3.2.5.1。切换,它的工作。感谢您的所有工作。非常感激 ! –
太棒了!您可以将您的问题标记为“已回答”,然后 –