【发布时间】:2011-10-27 21:53:35
【问题描述】:
我想制作一系列地图,例如map1, map1, map3, etc...,我想用循环来完成。这不起作用:
for (i = 1; i++){
def map[ i ]
我怎样才能做到这一点?
【问题讨论】:
-
为什么这篇文章得到-3票?因为缺少子句?
我想制作一系列地图,例如map1, map1, map3, etc...,我想用循环来完成。这不起作用:
for (i = 1; i++){
def map[ i ]
我怎样才能做到这一点?
【问题讨论】:
你可以这样做:
def listOfMaps = (1..10).collect { [:] }
这将创建一个包含 10 个地图的列表
如果这不是你想要的,你将不得不解释你想要做什么;-)
【讨论】:
在 groovy 中,maps 需要任意数量的键/值对。此外,您的 for 循环缺少一个子句。试试这个:
maps = [] // A list which will store maps.
for (i=0; i<10; i++) {
maps[i] = [i:i]
}
maps[0] // => [i:0]
maps[1] // => [i:1] ...
maps[9] // => [i:9]
【讨论】: