首页 > 解决方案 > 为什么 Gremlin JavaScript 使用“from_”映射而不是“from”?

问题描述

在发现你必须使用from_而不是from使用 gremlin javascript 之前,我为此苦苦挣扎了几个小时。

在挖掘了源代码后,我终于发现代码是使用from_而不是from(参见代码)。由于我是新手,这很奇怪,因为它的对应物to仍然存在to(而不是,请参见此处to_的代码)

我到处搜索,但找不到这种方式的原因,并且对使用下划线版本感到不安,因为大多数时候下划线表示用户不应该真正信任的私有方法。

另外,我缺少的地方是否有 gremlin javascript 的官方文档页面?我担心我将来可能会遇到这些问题,并且没有真正的 JavaScript 版本的官方文档,我可能需要经历同样的斗争。我喜欢 gremlin,但如果 JavaScript 版本不稳定且不应该使用,我不妨看看 Tinkerpop 套件以外的其他替代方案。

标签: gremlintinkerpoptinkerpop3

解决方案


Gremlin 语言变体 (GLV) 在如何实现 Gremlin 语言方面具有一定的自由度,因此它感觉与本机语言的语法和编程习惯非常接近,从而避免了来自 Java 的过多污染。换句话说,如果您使用的是 gremlin-javascript,它应该感觉就像您在 JS 而不是 Java 中编码。因此,您会不时看到 GLV 之间的细微差别。

因此,from_具体而言,当我们在母语中与保留关键字发生冲突时,我们通常使用下划线。在 Javafrom中是完全可以接受的,但在其他语言中则不然。对于 Javascript,from目前不是保留字,但我们正在为import ... from将来的最终形式做准备。

至于文档,我不知道比您在 TinkerPop 网站上找到的更多。我们希望在下一个版本中提供更多示例和信息。


推荐阅读