ocaml

    0热度

    1回答

    我正在处理一个学校项目,该项目由处理OCaml中的联系人列表组成。事情是我们必须制作模块,但我不确定是否理解这是如何工作的。我有一个agenda.ml,agenda.mli,contact.ml和contact.mli,但是当我想使用agenda.ml时,它说,当我调用Contact.function时,即使我已经做了#use“contact”,Contact也是一个未绑定的值.ml”。 有人可以

    0热度

    2回答

    let separate = fun formula -> let rec aux = fun counter begin size -> match formula.[begin + size] with | '(' -> aux (counter + 1) begin (size + 1) | ')' -> if (counter - 1) = 0 th

    0热度

    2回答

    我正在使用Str.regexp,我想知道如何检查未定长度的字符串是否只包含数字字符。 这是我在做什么: Str.string_match "[0-9]+" "1212df3124" 0;; 问题是,它的计算结果为真实的,但它应该返回false,因为它包含“DF”串。 (这与C#regexp不同,它是Ocaml)

    1热度

    1回答

    我试图生成包含C_CALL s到这些原语OCaml的字节码: caml_alloc_dummy caml_alloc_dummy_function caml_update_dummy caml_alloc_dummy_float 它们都涉及到价值观的递归定义(见<ocamlsource>/bytecomp/bytegen.ml) 产生对前三次调用,这个代码就足够了: let rec my

    1热度

    1回答

    我是RationalML新手,我开始学习它。我正在尝试使用ReasonNativeProject存储库建立一个新的RationalML项目。当我使用opam pin add -y ReasonNativeProject .运行步骤以使用opam安装依赖项时,我收到以下消息,指出它无法正确安装原因。 ReasonNativeProject needs to be installed. The fo

    2热度

    2回答

    我试图在5课代码示例,的 Try Ocaml tutorial 步骤6我们应该解决这个代码示例: let one = let accum = ref -54 in for i = 1 to ten do accum := !accum + i done ; !accum ,这里是我尝试: let one = let accum = ref -54 in

    2热度

    1回答

    我正在寻找一个将十进制数的字符串表示形式转换为Num.num的函数。有一个Num.num_of_string功能,但不幸的是,它只适用于有效的整数。 我在重新实现一个这样的函数之前问。

    1热度

    1回答

    我目前正在尝试使用Z3为具有多态列表的无类型语言编码简单程序逻辑。 据我所知,从the Z3 tutorial by Moura and Bjorner,不可能“嵌套在其他类型,如数组内的递归数据类型定义”。 因此,假设我有以下OCaml的类型: type value = | Num of float | String of string | List of valu

    0热度

    2回答

    我有一个包含main.ml和compose.ml文件src目录,我需要从该目录编译并存储在bin目录中的二进制结果。 我怎么能做到吗?

    1热度

    1回答

    我编译了ocaml 4.04.0的自定义版本(其他人写的)。我可以运行它并使用rlwrap和ledit与它交互,但我宁愿使用utop运行它。 (我不需要自动完成;命令编辑比在rtop或ledit更好。) utop显然依赖于opam默认情况下,因为它运行使用opam switch设置ocaml的任何版本。但是,我很难找到有关utop和opam之间关系的任何文档,或者有关如何让utop运行尚未由opa