1

さまざまな種類のデータベースに関するMarkoRodriguezの優れたブログ投稿を読んでいます。読んでいる間、私はいくつかの構文に気づきました...

// 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

JavaではなくGroovy(クロージャを使用)のようです。'marko'有効なJavaではないものも使用することに注意してください。(Javaは、文字列リテラルではなく、文字リテラルに一重引用符を使用します。)

これは、Groovyで書かれているGremlinへの作者の関与にも適合します。

于 2011-05-24T12:52:22.067 に答える