gremlin - 为什么 Gremlin JavaScript 使用“from_”映射而不是“from”?
问题描述
在发现你必须使用from_
而不是from
使用 gremlin javascript 之前,我为此苦苦挣扎了几个小时。
在挖掘了源代码后,我终于发现代码是使用from_
而不是from
(参见代码)。由于我是新手,这很奇怪,因为它的对应物to
仍然存在to
(而不是,请参见此处to_
的代码)
我到处搜索,但找不到这种方式的原因,并且对使用下划线版本感到不安,因为大多数时候下划线表示用户不应该真正信任的私有方法。
另外,我缺少的地方是否有 gremlin javascript 的官方文档页面?我担心我将来可能会遇到这些问题,并且没有真正的 JavaScript 版本的官方文档,我可能需要经历同样的斗争。我喜欢 gremlin,但如果 JavaScript 版本不稳定且不应该使用,我不妨看看 Tinkerpop 套件以外的其他替代方案。
解决方案
Gremlin 语言变体 (GLV) 在如何实现 Gremlin 语言方面具有一定的自由度,因此它感觉与本机语言的语法和编程习惯非常接近,从而避免了来自 Java 的过多污染。换句话说,如果您使用的是 gremlin-javascript,它应该感觉就像您在 JS 而不是 Java 中编码。因此,您会不时看到 GLV 之间的细微差别。
因此,from_
具体而言,当我们在母语中与保留关键字发生冲突时,我们通常使用下划线。在 Javafrom
中是完全可以接受的,但在其他语言中则不然。对于 Javascript,from
目前不是保留字,但我们正在为import ... from
将来的最终形式做准备。
至于文档,我不知道比您在 TinkerPop 网站上找到的更多。我们希望在下一个版本中提供更多示例和信息。
推荐阅读
- c++ - 将文件读入内存 C++:std::strings 是否有 getline()
- widget - 如何处理和重新创建一些状态
- java - Java中涉及ArrayList索引的问题
- java - 如何在没有 Gradle 的情况下将 Gradle 项目转换为离线编译
- openstack - 安装openstack newton,即使它是EOL?
- common-lisp - Common Lisp 中的图遍历和搜索系统
- ios - 将用户重定向到特定的 ViewController - Swift 4
- java - 基本 OTP 验证
- php - 在 Woocommerce 中根据客户处理订单电子邮件通知有条件地添加帐户电子邮件
- javascript - setTimeout 将自身作为参数传递