并行安装不同的ocaml版本
我正在尝试编译 adder xml-rpc-light ocaml 包的示例。在包含(我怀疑所有)必要的库后,我在编译时收到此错误: File "_none_", line 1, characters …
OCaml 的并行化能力状况如何?
我对在项目中使用 OCaml 很感兴趣,但是我不确定它的并行化功能在哪里。 OCaml中有消息传递能力吗? OCaml 是否能够有效地使用 1 个以上的 CPU? 我读…
如何更改记录中的部分值?
我定义了这样的类型: type s_program = { globals : s_var list; main: s_block; } and s_var = { s_var_name: string; s_var_type: s_type; s_var_u…
检查是否“控制”在lablgtk2中按下
我在 lablgtk2 中的 test_modifier 方法上遇到了很多麻烦。我可以测试 Shift,但这对我的目的来说不是很有用。每当我测试是否按下控制键和另一个键时…
OCaml 中的数组操作
我正在 OCaml 中操作二维数组。我有一些问题: 如何声明长度为 int64 类型的数组,而不是 int?例如,Array.make : int -> '一-> '一个数组,如果我需…
如何使用 Subversion、Ocaml、Emacs 设置版本控制
我们是 2 名开发人员,正在 Ocaml 的一个项目上工作。看来使用 Subversion 进行版本控制是有用且实用的。我想寻找非常基本且简单的工具来使用,有人可…
您如何在心理对话框中读取 OCaml 函数输入输出?
对于[1]: # let make pair int (x:int) (y:int) = x,y ;; val make_pair_int : int -> int -> int * int = 如何你读过打字信息输出吗?在其他语言中…
在用 Ocaml 编写的编译器中,在哪里/如何声明变量的唯一键?
我正在用 Ocaml 编写 mini-pascal 编译器。例如,我希望我的编译器接受以下代码: program test; var a,b : boolean; n : integer; begin ... end. 我…
打开 Module_name 给出编译器错误
我无法编译一个极其简单的 ocaml 程序 test2.ml, open Test1 print_string " Hello " 其中 test1.ml 仅包含 1 行 type program = string 并且 test1.…
如何处理 parser.mly 中的变量声明?
我正在用 Ocaml 编写 mini-pascal 编译器。例如,我希望我的编译器接受以下代码: program test; var a,b : boolean; n : integer; begin ... end. 我…
如何检查两个值是否是使用同一个构造函数创建的?
假设我有 type t = A of int | B of int let xx = A(2);; let yy = A(3);; 并且我想测试 xx 和 yy 的构造函数是否相等, 有没有一种简单的方法可以做…
关于如何对我的 ocaml 程序进行类型注释的天真问题。在 emacs 中
我听说我们可以注释 ocaml prog。按其类型。论坛中的一个旧帖子建议使用 ocaml 模式 http://cristal.inria.fr/~remy/poly/emacs/index .html 我一直在…
如何在 Emacs 中为 Ocaml 生成和设置注释?
我正在使用 Emacs 用 Ocaml 编写编译器。我听说使用 -annot 可以在编译时生成文件 .annot,这可以帮助 Emacs 显示我的代码的类型。但奇怪的是,运行这…
如何一步步调试/执行Ocaml程序?
我想知道是否可以逐步调试/执行 Ocaml 程序,例如在 Visual Studio 中调试 C++ 程序。换句话说,我想逐行运行一个Ocaml程序,如果我们能够“观察”一…