在Gremlin-Groovy中,给定一个TinkerVertex对象,检索与其属性中的键对应的值的最清晰/最快的方法是什么,如果不存在则返回默认值(例如{{ 1}})?
这就是我目前正在做的事情:
null
当顶点没有所需的字段def eval(vertex, field) {
prop = vertex.property(field)
prop.isPresent() ? prop.value() : null
}
时会产生异常,所以我不得不添加该条件。
即使它有点短,这个操作也一直都在进行,这让我觉得我还没有找到更多的“gremlinish”解决方案。
答案 0 :(得分:6)
您所做的更短版本是:
vertex.property(field).orElse(null)
orElse(default)
将返回值,如果它存在,否则提供默认值。