2009-11-01から1ヶ月間の記事一覧

BuilderSupportでDSL

GroovyでDSLを作るときに便利なBuilderSupportを使う簡単な例です。 public class MyBuilder extends BuilderSupport{ protected Object createNode(Object name) { def obj = new Expando(name:name,children:,attributes:[:]) return obj } protected Obje…

HashMapでeachWithIndex

HashMapのキーと値のペアをインデックス付きで取り出します。 def m = [field1:"f1",field2:"f2",field3:"f3"] m.eachWithIndex{k,v,i-> println k + ":" + v + ":" + i } // 出力 field1:f1:0 field2:f2:1 field3:f3:2