2

以下のコードは、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)]ますか?ありがとう!

4

2 に答える 2

2

私を正しい方向に向けてくれたスティーブン・マレットに感謝します。上記のトラバーサルで各頂点の「名前」プロパティを単純に出力するには、sideEffectiterateを使用できます。結果のコードは次のようになります。

// Begin traversal.groovy //

g = TinkerGraphFactory.createTinkerGraph()
v = g.v(1)

v.outE.inV.sideEffect{println it.name}.iterate()

// End traversal.groovy //

出力は次のようになります。

vadas
josh
lop
于 2013-03-20T15:47:41.830 に答える
0

パイプラインを反復する必要があるだけです。

http://gremlindocs.com/#methods/pipe-next

println v.outE.inV.name.next()
于 2013-03-19T19:50:47.897 に答える