Coffeescript erreur exceptionnelle inégalée

Je reçois l’erreur SyntaxError: Unmatched OUTDENT on line 9 lorsque j’essaie de comstackr le code coffeescript suivant. Je ne suis pas sûr de ce que je fais mal. l’indentation semble être correcte et j’ai tout ce que je veux.

 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 

Ce que le code est censé faire est d’exécuter les trois boucles for et de briser la boucle la plus interne si une certaine condition se produit.

Après toutes les boucles for Je veux retourner la grid de variables. J’ai vérifié deux fois l’espacement et je l’ai essayé sur repl.it, mais je n’arrive pas à le comprendre.

Un peu difficile à voir mais il semble qu’il vous manque une parenthèse de fermeture à la ligne 4:

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

En général, pour cette erreur particulière, le problème réside presque toujours avec une indentation ou une parenthèse déséquilibrée ou des parenthèses / accolades.