Поскольку в отрывке кода, который вы нам показываете, намного меньше 65 строк, сообщение об ошибке явно не то, что вы получаете только из этого кода.Пожалуйста, найдите время, чтобы создать mcve .
Тем не менее, ветвь then
if
, следующая сразу за самой внутренней петлей for
, пуста.Вы не можете сделать это в OCaml: если ничего не нужно делать, это следует сказать явно, возвращая ()
(единственное значение типа unit
), как в
if i != (n-1) && j != (n-1) then ()
else (* do the rest *)