获取 TinkerVertex 属性中某个键对应的值

Get the value corresponding to a key in the properties of a TinkerVertex

在 Gremlin-Groovy 中,给定一个 TinkerVertex 对象,clearest/fastest 检索对应于其属性中的键的值的方法是什么,如果它返回默认值不存在(例如 null)?

我目前是这样做的:

def eval(vertex, field) {
    prop = vertex.property(field)
    prop.isPresent() ? prop.value() : null
}

当顶点没有所需的字段时vertex.property(field).value()产生异常,所以我不得不添加那个条件。

即使它有点短,这个操作一直都在进行,这让我很烦恼,我还没有找到更多的 "gremlinish" 解决方案。

你所做的更简短的版本是:

vertex.property(field).orElse(null)

orElse(default) 将 return 值(如果存在),否则为提供的默认值。