做这种初始化的常规方法是什么?
问题描述:
嗨什么是做这种初始化grruvy方式?做这种初始化的常规方法是什么?
for(i=0; i<10; i++)
for(j=0; j<20; j++)
for(k=0; k<20; k++)
m[i][j][k]='a'
答
这可以这样做:
(0..9).each { i ->
(0..19).each { j ->
(0..19).each { k ->
m[i][j][k] = 'a'
}
}
}
答
基于ccheneson代码:
10.times { i ->
20.times { j ->
20.times { k ->
m[i][j][k] = 'a'
}
}
}
答
不知道如何有效的,这是。简洁。
final m = new char[10][20][20]
for(i=0; i<10; i++)
for(j=0; j<20; j++)
for(k=0; k<20; k++)
m[i][j][k]='a'
final n = [[['a'] * 20] * 20] * 10 as char[][][]
assert n == m
谢谢你们。两个答案都能完成这项工作 – Klaus 2011-03-27 19:20:26