当我尝试编译以下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上试了一下,但我无法理解它。
答案 0 :(得分:91)
有点难以看到,但似乎你错过了第4行的右括号:
if(Array.isArray(grid[rows][columns])
一般来说,对于这个特殊错误,问题几乎总是存在于缩进或不平衡的括号或括号/括号中。