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

liv*_*arn 6 gremlin tinkerpop3

在 Tinkerpop 3.3/Gremlin 中通过函数链创建节点和边时,在命令末尾使用 Iterate() 步骤。这个 iterate() 步骤的意义是什么?我在解释其功能的文档中找不到任何提及 iterate() 步骤的内容。有人可以向我指出文档或提供有关 iterate() 的解释吗?可以在此处找到迭代用法的链接

Flo*_*ann 6

iterate()是用于实际执行遍历的最终步骤之一。如果没有这样的最终步骤,您只能返回一次遍历。终端步骤类似于next()iterate()实际执行此遍历。

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

需要注意的一件事是,Gremlin 控制台会自动为您执行遍历,即使它们没有以终端步骤结束。这对于新用户来说可能有点令人困惑。