Coffeescript непревзойденная ошибка outdent


Я получаю ошибку 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, если происходит определенное условие.

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

1 53

1 ответ:

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

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

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