Coffeescript不匹配的outdent错误
当我试图编译下面的coffeescript代码时,第9行出现了错误Coffeescript不匹配的outdent错误,coffeescript,Coffeescript,当我试图编译下面的coffeescript代码时,第9行出现了错误SyntaxError:Unmatched OUTDENT。我不确定我做错了什么。缩进看起来是对的,我想要的地方都有 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
SyntaxError:Unmatched OUTDENT。我不确定我做错了什么。缩进看起来是对的,我想要的地方都有
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])
一般来说,对于这个特定的错误,问题几乎总是在于缩进或不平衡的括号或括号/大括号。if(Array.isArray(grid[rows][columns])上缺少结束符
第4行?就是这样。事后看来,这类事情总是比较容易。而且,如果你想让你的评论成为一个答案,我可以接受。有时候,在你盯着代码看太久之后,只需要第二双眼睛。啊,我怎么会忘了!?@JesseVogt-谢谢-有没有一个程序可以快速识别unma括号有错?同样的错误,但我看不出来!chrs@bkspurgeon一些代码编辑器会突出显示匹配的括号。只有在省略行号的情况下,这种错误消息比没有消息要好