Каков отличный способ сделать эту инициализацию? - PullRequest
0 голосов
/ 27 марта 2011

Привет, что за грровый способ инициализации такого рода?

for(i=0; i<10; i++)
   for(j=0; j<20; j++)
      for(k=0; k<20; k++)
         m[i][j][k]='a'

Ответы [ 3 ]

4 голосов
/ 27 марта 2011

На основании ccheneson код:

10.times { i ->
    20.times { j ->
        20.times { k ->
            m[i][j][k] = 'a'
        }
    }
}
2 голосов
/ 27 марта 2011

Это может сделать:

(0..9).each { i ->
    (0..19).each { j ->
        (0..19).each { k ->
            m[i][j][k] = 'a'
        }
    }
}
0 голосов
/ 29 марта 2011

Не уверен, насколько это эффективно.Хотя сжато.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...