Coffeescript无可比拟的突出错误

时间:2013-01-11 00:04:25

标签: coffeescript

当我尝试编译以下coffeescript代码时,我收到错误SyntaxError: Unmatched OUTDENT on line 9。我不确定我做错了什么。缩进似乎是正确的,我拥有我想要的一切。

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 个答案:

答案 0 :(得分:91)

有点难以看到,但似乎你错过了第4行的右括号:

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

一般来说,对于这个特殊错误,问题几乎总是存在于缩进或不平衡的括号或括号/括号中。