Groovyを覚えよう

あなごるスレで呟いたら速攻で追加された記念。(id:shinichiro_hさんありがとうございます。)
http://groovy.codehaus.org/Documentation(あんまりまとまっていないな……)を読みつつ。

まずはHello, World。行末のセミコロンは要らない。引数のカッコは省略可。(パース可能なら半角スペースも要らないっぽい。ゴルフで重要。)

println("Hello, World!")
println "Hello, World!"
println"Hello, World!"

基本。defの有る無しの影響は後で調べよう。(他のスクリプト言語同様スコープを規定するっぽいが。ゴルフには関係ないw)

def a = "hogehoge";
println a;
b = "fugafuga";
println a+b

mapとlistとついでにクロージャ

list = [1,2,3,4,5]
hash = {a : "hoge", b: "fuga"}

add = {a,b -> a+b}
add2 = {add(it,2)}

list.collect(add2)
hash.collect{it+"hoge"}

これだけ覚えればとりあえず戦えるのでanarchy golfに突撃。とりあえず1〜3やってみた。