@typan

CoffeeScript for loop?

function createGrid( section, dimensions ) {
  var grid = new GridLayout({
    dimensions: dimensions
  });
  
  var surfaces = [];
  grid.sequenceFrom(surfaces);
  
 for(var i = 0; i < dimensions[0] * dimensions[1]; i++) {
    surfaces.push(new Surface({
      content: section + ' ' + (i + 1),
      size: [undefined, undefined],
      properties: {
        backgroundColor: "hsl(" + (i * 360 / 8) + ", 100%, 50%)",
        color: "#404040",
        textAlign: 'center'
      }
    }));
  }
  return grid;
}

как написать
for(var i = 0; i < dimensions[0] * dimensions[1]; i++)
в Coffee? Заранее Благодарен за вашу помощь!
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
dizballanze
@dizballanze
Software developer at Yandex
В coffeescript цикл for умеет только ходить по объектам/спискам/генераторам.
Для вашего случая придется использовать while:

i = 0
while i < dimensions[0] * dimensions[1]
  # ...
  i += 1
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы