当我尝试编译以下 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 上尝试过,但我无法弄清楚。
最佳答案
有点难以看出,但似乎您在第 4 行缺少右括号:
if(Array.isArray(grid[rows][columns])
一般来说,对于这个特定的错误,问题几乎总是在于缩进或不平衡的括号或方括号/大括号。
关于Coffeescript 不匹配的突出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14269529/