当通过函数链创建节点和边时,在命令的末尾使用Iterate()步骤。这一步有什么用?

时间:2017-11-21 00:18:42

标签: gremlin tinkerpop3

在Tinkerpop 3.3 / Gremlin中通过函数链创建节点和边时,在命令结尾使用了Iterate()步骤。这个iterate()步骤有什么意义?我在文档解释其功能时没有找到任何提及iterate()的步骤。有人可以指点我的文档或提供有关iterate()的解释吗?可以找到Link来迭代使用here

1 个答案:

答案 0 :(得分:2)

iterate()是用于实际执行遍历的terminal steps之一。没有这样的终端步骤,您只能回到遍历。像next()iterate()这样的终端步骤实际上执行了此遍历。

iterate()是您不希望从遍历中返回任何内容时可以使用的终端步骤。这就是为什么在配方中使用它来向图表添加数据的原因。

需要注意的一点是,Gremlin控制台会自动为您执行遍历,即使它们不会在终端步骤中结束。这对新用户来说可能有点混乱。