问题描述
试图动态地建立一个图遍历,但是我有一个关于如何用一个虚拟步骤初始化遍历的问题。我正在使用inject()作为虚拟步骤,有人知道这是否会造成任何伤害或建议使用更好的步骤作为虚拟步骤。
伪代码:
fn setVertexProperties(properties):
最终GraphTraversal
谢谢
解决方法
如果要在代码中动态建立遍历,则可以使用inject
。
更具体的说,通常是这样的:
t = g.inject(0)
t.addV('A')
t.addV('B')
t.iterate()
inject
步骤产生的DefaultGraphTraversal
可以添加其他步骤。
如果您知道遍历会做很多事情,比方说,addV
个步骤,那么另一种可行的方法是只做一个addV
来创建遍历对象。如:
t = g.addV('A')
t.addV('B')
t.addV('C')
t.iterate()