uehaj's blog

Grな日々 - GroovyとかGrailsとかElmとかRustとかHaskellとかReactとかFregeとかJavaとか -

GEP3のさらなる拡張

Groovyの1.8のどこか(たぶんbeta3)から、代入式右辺のメソッド呼び出しにおけるカッコの省略ができるようになっています。

home =System.getProperty "groovy.home"
foo = System.getProperties().setProperty 'foo', 'bar'
// 1.7ではエラーだが1.8の新しいやつでは実行できる

対応していそうなイシューを見ると、GEP3と組みあわせて

def violet = mix red and blue

こう書ける。たぶん上は、

def violet = mix(red).and(blue)

と等価。

コマンド式以外にも以前はコマンド式にしか適用されなかったルール(括弧省略、GEP3)が適用されるようになったという意味か、コマンド式自体が拡張されたと見るべきかはわからない。

備忘として。