ocaml 相关问题

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

如果大小为< n

我有这个 Ocaml 问题: 鉴于 输入 'a stream = Nil | 'a * (unit -> 'a stream) 的缺点;; 编写函数 take : 'a stream -> int -> 'a list 它创建一个列表 n 元素...

回答 0 投票 0

Thunk 在递归 Ocaml 中进行递归

给定一个函数 m(a, b) = 1 如果 n = 0 并且 m(a, b) = m(a-q, m(a,b)) 否则。 我想用 thunk 来控制这个函数的求值,而这就是我所做的。我对这个解决方案的意图......

回答 0 投票 0

解决:[ERROR] No compiler installed in your current switch

我正在尝试在我的 Mac 上启动并运行 OCaml,但遇到了问题。 我正在按照此处详述的安装说明进行操作。我采取的第一步如下: 我安装了...

回答 0 投票 0

在表达式排序中尾部分号是可选的吗?

令 t = 让 a = 1 in (); 让 b = 2 在 一个 + b; 此 Ocaml 代码运行良好。请注意 a + b 后的尾随分号 根据 Ocaml express sequencing,Ocaml 将排序语法定义为

回答 0 投票 0

Ocaml 的引入和使用;与;;

我在下面有这段代码。我对 let in 语法应该如何工作感到有点困惑。我假设 let in 让你在 in 的范围内使用那个变量。虽然,我没有

回答 0 投票 0

Ocaml 顶层中的“val x”是什么意思?

在ocaml顶层,下面的“val x”是什么意思? # 让 x = 3;; 值 x : int = 3 我理解“let x = 3”是一个定义。那么这个“val x”是指x的值吗?我不能...

回答 0 投票 0

如何理解 Ocaml 定义中的“let () =”

在 ocaml 中,如何理解如下定义: 让()= print_endline“你好世界” ocaml 中的 Let 定义应该看起来像 let x = e 但上面的“()”不是变量。所以...

回答 1 投票 0

Base 不会在 OCaml 中加载,为什么?

所以基本上我正在尝试遵循这些说明 https://dev.realworldocaml.org/install.html 我从字面上跟着他们。我有一个工作的 utop。我有一个工作的 VS 代码环境。我可以跑...

回答 2 投票 0

Ocaml 队列删除前面,返回选项但不是每场比赛

我遇到了为创建出队操作的问题 输入 'a t = '一个列表 * '一个列表 异常为空 队列表示为一对列表 (r,f),其中 f 是队列的开头 [e1, e...

回答 1 投票 0

二叉树操作搜索匹配的递归调用

我遇到了在二叉树中搜索值并返回该驻留值的节点的问题的解决方案。因此预计时间复杂度为 O(n)。 这是我的解决方案...

回答 1 投票 0

opam switch install in foreign chroot picks version for host architecture, not guest architecture

我正在尝试在一堆系统上设置 OCaml,每个系统都有不同的处理器架构。操作系统是 Debian 克星。 编辑:amd64 以外的架构是 amd6 上的外国 chroot 环境...

回答 1 投票 0

OCaml 两种二叉搜索树函数比较

我在 OCaml 中实现了这两个二叉搜索树搜索功能。我的问题是这些函数中的哪一个是良好的 OCaml 实践并且更有效,或者它们是等价的? 鉴于 输入...

回答 1 投票 0

参考资料对比

当我尝试比较两个 refs 时,他们的行为让我感到困惑,根据我在使用“r1 = r2”时的理解,我正在比较两个 refs 的内容,如果我做“r1 == r2”我比较.. .

回答 1 投票 0

Ocaml 函数使用 List 和 couples

我有一项任务要完成,但我遇到了麻烦。这是在 ocaml 中,列表是主要焦点。 第一个函数接受一对夫妇 [(a1,b1);(a2,b2)...] 的列表并验证 ev...

回答 2 投票 0

我的函数返回错误“错误:未绑定值”

我需要返回一个列表的副本,其中奇数长度列表已加倍(并且仅使用这些预定义函数 List.hd、List.tl 或 List.length) 奇数列表 [[]; [1];[1;2];[1;2;3];[];[5;4;3;2;1...

回答 1 投票 0

ocaml 未绑定模块图形

我是 ocaml 的新手,我一直收到这个错误,但不明白为什么。 这是我的 ocaml 代码: #加载“图形”;; 打开图形;; open_graph "";; 让 etoile x y c = 移动到 (x-...

回答 1 投票 0

OCaml 中的便携式 PRNG

在 OCaml 4.14.1 中我得到这个: # 随机初始化 2;; - :单位=() # 随机.int 100 ;; - :整数= 69 但是在 OCaml 5.0.0 中我得到了这个: # 随机初始化 2;; - :单位=() # 随机.int 100 ;; - :整数= 89 这是

回答 1 投票 0

OCaml,尝试重写一段没有“匹配”的代码

我正在尝试重写这段代码,但是没有“匹配”,只能使用List.hd、List.tl和List.length。 有人可以启发我吗? 让 rec listes_paires l = 将 l 与 ...

回答 1 投票 0

OCaml 中的忽略函数

在名为 developing applications with objective caml 的书的第 95 页 让 imap f l = 让 l_res = icreate() in while not (iempty l) 做 忽略(图标(f(ihd l))l_res); 忽略...

回答 1 投票 0

迭代 OCaml 中的拆分字符串

假设我有一个字符串: “ab bc cdv gf ed aqb ahf sd abcdef 我想要 a) 将其拆分为 ' ' 和/或 ' ', ' ' b) 遍历新创建的这些子串列表,用分隔符和

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.