我有以下 C++ 函数代码
bool SolveSudoku(int grid[N][N])
{
int row, col;
if (!FindUnassignedLocation(grid, row, col))
return true;
for (int num = 1; num <= 9; num++)
{
if (isSafe(grid, row, col, num))
{
grid[row][col] = num;
if (SolveSudoku(grid))
return true;
grid[row][col] = UNASSIGNED;
}
}
return false;
}
我在这里面临的问题是,在 if 语句中,我需要先执行一个操作,然后返回一个 bool 值。对于同一 if 语句中的不同返回值,Ocaml 在这种方式上没有帮助。
最佳答案
看一下 OCaml 版本数独的源代码:
https://github.com/VictorNicollet/99-Problems-OCaml/blob/master/91-99/p97.ml
关于c++ - 需要帮助将函数从 C++ 移植到 Ocaml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23407192/