これが機能しない理由を説明してください (JDK7 の Groovy 2.0.5)。リストからいくつかのマップエントリを追加したいだけです。
def map = new HashMap<String,String>()
map << ["key":"value"]
def list = ["a","b","c"]
list.each {
map << [it:"value"]
}
println map
println map.a
println map.containsKey("a")
/*
[key:value, a:value, b:value, c:value]
null <- ?
false <- ?
*/
また、次の場合も機能しません。
map << ["$it":"value"]
しかし、それは以下で動作しています:
map << [(""+it):"value"]
???