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やってみた。