60

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

コードが実行することになっているのは、3つのforループを実行し、特定の条件が発生した場合に最も内側のforループを中断することです。

すべてのforループが実行された後。可変グリッドを返したい。間隔を再確認し、repl.itで試してみましたが、わかりません。

4

1 に答える 1

99

見るのは少し難しいですが、4行目の閉じ括弧が欠落しているようです。

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

一般に、この特定のエラーの場合、問題はほとんどの場合、インデントまたは不均衡な括弧または角かっこ/中かっこにあります。

于 2013-01-11T00:22:43.833 に答える