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

标签 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 语句中,我需要先执行一个操作,然后返回一个 bool 值。对于同一 if 语句中的不同返回值,Ocaml 在这种方式上没有帮助。

最佳答案

关于c++ - 需要帮助将函数从 C++ 移植到 Ocaml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23407192/

相关文章:

c++ 以此类为类型继承类模板

控制台显示中的光标控制

java - 类型开头非法(其他)

c++ - 使用 OR 运算符将多个 for 循环合并为一个

java - 用 if 条件替换 try-catch block

c++ - 带三角条的圆圈

c++ - 为什么 std::string 空代表是这样的?

c++ - 这个 "simple"初始化中 i 的值是多少?

c - 使用 omp 减少嵌套循环

python - 包含数组的 ctypes 结构