ocaml 相关问题

OCaml是一种严格的静态类型函数式编程语言,专注于表达性,正确性和效率。

Ocaml - 编译器和手册之间的差异

所以我正在阅读http://www.podval.org/~sds/ocaml-sucks.html,其中包含以下引用(在ocaml问题的背景下): 实际上存在三种略有不同的语法:

回答 2 投票 0

ocaml 出现语法错误[已关闭]

当我尝试在 oCaml 中运行此代码时,我在“module usingTable : TABLE =”行上遇到语法错误,并且单词 usingTable 突出显示为红色。我想创建格式如

回答 1 投票 0

编译 OCaml 项目的简单方法是什么?

我正在摆弄 OCaml。 我想知道如何构建一个 OCaml 项目的第一件事。 现在,我只想要一些愚蠢简单的东西,因为我刚刚学习。 谁能指点一下我

回答 7 投票 0

是否可以在 OCaml 中对 Dynarray 进行排序?

据我所知,每种数据类型似乎都有自己特定于类型的 .sort 实现。这意味着,虽然 stdlib Dynarray 使用 Array 作为支持,但我实际上无法使用 Array....

回答 1 投票 0

在 Ocaml 中跟踪嵌套递归

我试图通过使用排序列表算法来理解 OCaml 中的深度嵌套递归。因此,我正在跟踪下面的代码,它具有递归函数排序并调用另一个有趣的...

回答 2 投票 0

OCaml 中的循环依赖控制

我的问题如下: 模块 A 称为 Map.ml 让 lst = ref [Instance1_ModuleB;实例2_模块B; ...];; 让 is_coliding p = DoSomeWork_And_Return_A_Bool ;; ....这里还有其他事情。 模块 B

回答 1 投票 0

如何在 ocamldebug 中运行内联单元测试?

使用 Dune 构建系统,可以轻松输出可执行文件的字节码文件以与 ocamldebug 一起使用。然而,尚不清楚如何对内联单元测试执行相同的操作;沙丘文档说明了如何...

回答 1 投票 0

比嵌套模式匹配“更漂亮”的设计模式?

我正在学习 OCaml 的大学课程,需要使用 Containers 库将 s-expr 解析为其正确的 AST 表示形式 我需要扩展解析器以包含布尔值,但我找不到

回答 4 投票 0

排查 OCaml 中 lwt_ppx 的编译错误:无法编译文件

我在使用 lwt_ppx 和 let%lwt 语法时遇到问题,如 CS3110 教科书的承诺部分 (https://cs3110.github.io/textbook/chapters/ds/promises.html) 中所述。 在...

回答 1 投票 0

记录修改有好处/惩罚吗?

在函数式程序中,我有一个 API,它提供作为记录实现的复杂状态的函数: 让remove_number nr {计数器;数字; foo } = {计数器; Numbers = IntSet.remove nr numb...

回答 1 投票 0

如何使用“dune test”来从本地目录读取文件?

我在 Dune 中构建了一个项目,其结构 |项目目录 -|垃圾桶 |沙丘 |主要.ml -|库 |沙丘 |库文件.ml -|测试 |沙丘 |测试.ml |数据.csv libfile.ml 的用途...

回答 1 投票 0

比嵌套模式匹配“更漂亮”的设计模式? OCaml

我正在学习 OCaml 的大学课程,需要使用 Containers 库将 s-expr 解析为正确的 AST 表示形式 我需要扩展解析器以包含布尔值,但我找不到

回答 1 投票 0

关于OCaml中Map.remove的复杂度

看来Map.remove会返回一个新的地图结构,而原始地图保持不变。 复杂度怎么还是O(lg n)?

回答 3 投票 0

此表达式的类型为“a 列表”,但表达式的类型应为“b->”c

正如标题所说,我不明白为什么类型不正确。有什么想法吗? let separe l x = let rec aux l1 l2 l x = 将 l 与 |[]->l1 l2 |t::q 当 t<=x->aux (t::l1) l2 q x ...

回答 1 投票 0

Ocaml extlib-1.4 安装

我尝试安装 extlib-1.4 但出现错误(我是菜鸟) 我输入 ocaml install.ml 并得到: 文件“bitSet.ml”,第 23 行,字符 40-53: 23 | 23让 bcreate : int -> intern = Obj.magic ...

回答 1 投票 0

Metaquot:识别列表模式并存储结果列表

我将以下属性附加到节点 [@profiling.mark [ "label1"; “标签2”; "label3" ]] 给了我这个 AST: [{attr_name = {txt = "profiling.mark&...

回答 1 投票 0

用于生成代码的Metaquot示例或文档

我正在尝试使用 ppxlib 编写简单的重写器,以了解如何做更复杂的事情。 我目前正在与metaquot作斗争。我找到的文档是这个,但它只是触及了

回答 1 投票 0

menhir `--terpret` 用于多个文件

我正在尝试在 Menhir 中使用 --interpret 标志来调试我的解析器,并且我已将我的 .mly 文件分成标记和语法,如下所示: 。 ├── 沙丘 ├── 词法分析器.mll ├── 解析器.mly ├── 语法.ml └── 托克...

回答 1 投票 0

接受命令行输入时构建后出现 OCaml 错误

我目前正在尝试通过“Real World OCaml:面向大众的函数式编程”教科书来学习 OCaml。我已经达到了在玩完游戏后尝试构建我的第一个可执行文件的地步

回答 1 投票 0

在列表中找到最长的重复序列

如果我有这样的列表: [我;我;我;a;b;b;a;我;我;c] (*最长的重复序列是 [i;i]*) [我;我;我;我] (*此处 max_pattern 为 [i;i] (必须重复,无重叠*) [t;f;f;t] (*...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.