我在名为 traversal.groovy
的文件中包含以下代码(我使用 gremlin -e traversal.groovy
从命令行调用该文件):
// Begin traversal.groovy //
g = TinkerGraphFactory.createTinkerGraph()
v = g.v(1)
println v.outE.inV.name
// End traversal.groovy //
如您所见,这是非常基本的;但输出不是我想要的。输出是
[StartPipe, OutEdgesPipe, InVertexPipe, PropertyPipe(name)]
当我在 gremlin 命令行中运行相同的代码时,我得到了我正在寻找的内容......
gremlin> g = TinkerGraphFactory.createTinkerGraph()
==>tinkergraph[vertices:6 edges:6]
gremlin> v = g.v(1)
==>v[1]
gremlin> v.outE.inV.name
==>vadas
==>josh
==>lop
那么,如何访问以某种方式隐藏在 [StartPipe, OutEdgesPipe, InVertexPipe, PropertyPipe(name)]
中的我想要的信息?谢谢!
最佳答案
感谢stephen mallette为我指明了正确的方向。为了简单地打印出上面遍历中每个顶点的“name”属性,我们可以使用 sideEffect和 iterate 。生成的代码如下所示:
// Begin traversal.groovy //
g = TinkerGraphFactory.createTinkerGraph()
v = g.v(1)
v.outE.inV.sideEffect{println it.name}.iterate()
// End traversal.groovy //
输出将是:
vadas
josh
lop
关于groovy - 如何打印 Gremlin 管道/遍历结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15508599/