Подтвердить что ты не робот

Непревзойденная ошибка со стороны Coffeescript

Я получаю сообщение об ошибке SyntaxError: Unmatched OUTDENT on line 9, когда пытаюсь скомпилировать следующий код coffeescript. Я не уверен, что я делаю неправильно. отступы кажутся правильными, и у меня есть все, где я хочу.

row_possibilities = (grid) ->
  for rows in [0..8] by 1
    for columns in [0..8] by 1
      if(Array.isArray(grid[rows][columns])
        for possible_val in grid[rows][columns] by 1
          grid = unique_row_possibility(grid, rows, columns, possible_val)
          if(Array.isArray(grid[rows][columns]) == false)
            break
  return grid

Что должен делать код, это запустить три цикла for и разбить самый внутренний для цикла, если происходит определенное условие.

После запуска всех циклов for. Я хочу вернуть переменную сетку. Я дважды проверил интервал, и я попробовал его на repl.it, но я не могу понять это.

4b9b3361

Ответ 1

Немного сложно увидеть, но кажется, что в строке 4 отсутствует закрывающая скобка:

if(Array.isArray(grid[rows][columns])

В общем, для этой конкретной ошибки проблема почти всегда будет заключаться с отступами или несбалансированными скобками или скобками/фигурными скобками.