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