需要帮助将函数从C++移植到Ocaml
Need help in porting a function from C++ to 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语句中,我需要首先执行一个操作,然后返回一个布尔值。在同一个if语句中使用不同的返回值时,Ocaml并没有那个么大的帮助。
看看OCaml版数独的源代码:
https://github.com/VictorNicollet/99-Problems-OCaml/blob/master/91-99/p97.ml
相关文章:
- Makefile by ocaml 和 cpp 扩展名
- 使用OPAM安装Z3的OCAML API
- 在使用swig到OCAML时,奇怪的重命名行为
- 如何在C++/Ocaml之间安全地转换树数据结构?
- 在OCAML中,抽象的价格有多大(即多态性功能)
- 访问用 OCaml 编写的库,并从 Ruby 代码C++
- 如何让OCaml链接器标志与C++cmake构建链接
- OCaml可以用作C++的脚本语言吗
- 如何从Ocaml调用C++代码,使其本身成为一个共享库
- 如何使用Genlex构建OCaml源代码
- 需要帮助将函数从C++移植到Ocaml
- 已经在ocaml asmrun库中定义了main函数
- OCaml中的快速位数组
- 与C++库链接时,如何抑制 OCaml 编译中的 g++ 弃用警告
- OCaml多态性的例子,而不是模板函数