需要帮助将函数从C ++移植到Ocaml

时间:2014-05-01 11:58:16

标签: c++ c if-statement functional-programming ocaml

我在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语句中,我需要先执行一个操作,然后返回一个布尔值。并且Ocaml在这种方式中没有帮助,在同一个if语句中使用不同的返回值。

1 个答案:

答案 0 :(得分:0)