1

我刚刚阅读了 Marko Rodriguez关于不同类型数据库的优秀博文。在阅读时我注意到一些语法......

// put data
db.put('marko');
db.put(31);
db.put(true);
// get data
Iterator results = db.get();
Iterator filteredResults = db.get{it.startsWith('ma')};

...我认为这是 Java 的一个片段,但我以前从未见过使用像这样的花括号调用的方法 - db.get{it.startsWith('ma')}

对此的任何细节/想法将不胜感激!

4

1 回答 1

10

看起来它可能是 Groovy(使用闭包)而不是 Java。请注意,它还使用'marko'了无效的 Java。(Java 对字符文字使用单引号,而不是字符串文字。)

这也符合作者对Gremlin的参与,它是用 Groovy 编写的。

于 2011-05-24T12:52:22.067 回答