Привет, что за грровый способ инициализации такого рода?
for(i=0; i<10; i++) for(j=0; j<20; j++) for(k=0; k<20; k++) m[i][j][k]='a'
На основании ccheneson код:
10.times { i -> 20.times { j -> 20.times { k -> m[i][j][k] = 'a' } } }
Это может сделать:
(0..9).each { i -> (0..19).each { j -> (0..19).each { 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