ocaml 相关问题

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

为什么 while 体内的多个 let 语句会出现编译错误?

我正在学习 OCaml,我正在努力处理这个片段: 让找到= ref false 让() = while not (Queue.is_empty q) && not !found do 让 next = Queue.pop q 让 () = 找到 := (n...

回答 1 投票 0

OCaml 中的大型列表文字编译期间堆栈溢出

我有一个小项目来检查一个数字是否是素数。这个想法是准备(生成)一个达到某个点的素数列表,供库函数使用(为此使用代码生成器)。 W...

回答 1 投票 0

为什么最后一个“else”不使用新值重新启动递归?

所以我在大学学习 Ocaml,今年我们创建的代码有一些特殊的规则:没有循环或数组(我不知道为什么,但当我的一个朋友在 e 中使用它们时,她几乎看起来很生气......

回答 2 投票 0

Ocaml 中 if 和 else if 条件的问题(我正在学习语言)

所以我在大学学习 Ocaml,今年我们创建的代码有一些特殊的规则:没有循环或数组(我不知道为什么,但当我的一个朋友在 e 中使用它们时,她几乎看起来很生气......

回答 1 投票 0

字符串到字符列表

我想编写一个函数,它接受一个字符串并返回一个字符列表。这是一个函数,但我认为它不是我想要的(我想获取一个字符串并返回一个字符列表)。 让...

回答 7 投票 0

List.of_seq的实现

如果我们查看 OCaml List 模块的源代码,of_seq 定义为: 让[@tail_mod_cons] rec of_seq seq = 将 seq() 与 | Seq.Nil -> [] | Seq.Cons (x1, seq) -> 开始垫...

回答 1 投票 0

使用 Ocaml 配对列表中的交换元素

我是 Ocaml 初学者,无法理解尾递归或列表迭代。我们如何迭代 list is 2s 并交换对? 让rec交换=函数 | a :: (b :: _ as t) -&...

回答 2 投票 0

如何处理 OCAML 列表的元素?

我想处理文件“persons.txt”中存在的数据。 但我已尝试一切来处理文本文件中的所有行。 我处理数据的唯一方法是创建列表手册...

回答 1 投票 0

OCaml 从文件中读取并执行一些验证

你能帮我吗,我编写了这个程序来从一些 .txt 文件中获取输出,如下所示: 约翰:3:英国 保罗:18:我们 #加载“str.cma” 让f_test =“/home/test.txt”;; (* 递归

回答 1 投票 0

如何使用 OCaml 将两个列表中的每个单独元素压缩到一个列表中

如果我有一个包含两个相同长度的整数列表的元组的输入,并且我希望我的输出是这两个列表的压缩列表,那么从元组中提取这两个列表后如何...

回答 5 投票 0

如何实现不可变双向链表的add功能?

这个问题仅具有理论动机(当然,在现实开发中有多种方法可以避免它)。 让我们引入一个不可变的双向链表,如下 OCaml 类型....

回答 1 投票 0

如何编写一个函数来使用Map计算列表中元素的数量?

module IntMap = Map.Make(结构类型 t = int let Compare = 比较结束) 让rec count_with_map (il: int list) = 匹配 il 与 | [] -> [] |头 :: 尾 -> 匹配 count_with_map 尾部...

回答 1 投票 0

如何使用 OCaml 编写一个计算列表中元素数量的函数?

module IntMap = Map.Make(结构类型 t = int let Compare = 比较结束) 让rec count_with_map (il: int list) = 匹配 il 与 | [] -> [] |头::尾-> 匹配 count_with_map 尾部...

回答 1 投票 0

找到不重复的对列表的并集

如果两个键匹配,则将具有最高值的对添加到列表中。 例如, [("a",1);("a",4);("b",2)] U [("a",5);("b",1);(". ..

回答 4 投票 0

使用 OCaml 查找两个列表中不重复的公共元素

我试图在OCaml中实现一个rec函数,但我不知道如何过滤掉结果列表中重复的公共元素,这是我的实现: 让rec公共双列表= 匹配

回答 2 投票 0

带尾递归的树到有序列表

我实际上在一个问题上坐了一个多小时,但没有找到解决方案。 我有这个数据类型: 输入“一棵树=空|” 'a * '一棵树 * '一棵树的节点 我必须找到一个函数来...

回答 2 投票 0

排序时以相反顺序附加附加元素的解决方法

我想排序,以便列表中的奇数首先出现,偶数最后出现,但我需要偶数与预排序的位置相同,是否有一个简单的解决方法? 让记录

回答 3 投票 0

OCaml 将函数数组作为二叉树转换为列表

我必须将函数数组转换为 OCaml 上的列表,这是我到目前为止所拥有的,但它没有通过测试,任何人都可以帮助解决我的代码有什么问题以及我应该使用什么方法.. .

回答 2 投票 0

Ocaml 可添加号码

我正在学习Ocaml,从我为论文学习的一点Haskell中学习,我想知道是否有类似的机制(类型类)来表达2个数字是可加的(就像一个泛型.. .

回答 1 投票 0

如何折叠列表中每次折叠的 x 个元素

所以,假设我们有一些如下列表:[1; 2; 3; 4; 5; 6],假设我想在每次调用函数时折叠 2 个元素。 所以,我会将该函数应用于 (1, 2)、(3, 4)、...

回答 4 投票 0

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