OCaml是一种严格的静态类型函数式编程语言,专注于表达性,正确性和效率。
为什么 while 体内的多个 let 语句会出现编译错误?
我正在学习 OCaml,我正在努力处理这个片段: 让找到= ref false 让() = while not (Queue.is_empty q) && not !found do 让 next = Queue.pop q 让 () = 找到 := (n...
我有一个小项目来检查一个数字是否是素数。这个想法是准备(生成)一个达到某个点的素数列表,供库函数使用(为此使用代码生成器)。 W...
所以我在大学学习 Ocaml,今年我们创建的代码有一些特殊的规则:没有循环或数组(我不知道为什么,但当我的一个朋友在 e 中使用它们时,她几乎看起来很生气......
Ocaml 中 if 和 else if 条件的问题(我正在学习语言)
所以我在大学学习 Ocaml,今年我们创建的代码有一些特殊的规则:没有循环或数组(我不知道为什么,但当我的一个朋友在 e 中使用它们时,她几乎看起来很生气......
如果我们查看 OCaml List 模块的源代码,of_seq 定义为: 让[@tail_mod_cons] rec of_seq seq = 将 seq() 与 | Seq.Nil -> [] | Seq.Cons (x1, seq) -> 开始垫...
我是 Ocaml 初学者,无法理解尾递归或列表迭代。我们如何迭代 list is 2s 并交换对? 让rec交换=函数 | a :: (b :: _ as t) -&...
我想处理文件“persons.txt”中存在的数据。 但我已尝试一切来处理文本文件中的所有行。 我处理数据的唯一方法是创建列表手册...
你能帮我吗,我编写了这个程序来从一些 .txt 文件中获取输出,如下所示: 约翰:3:英国 保罗:18:我们 #加载“str.cma” 让f_test =“/home/test.txt”;; (* 递归
如何使用 OCaml 将两个列表中的每个单独元素压缩到一个列表中
如果我有一个包含两个相同长度的整数列表的元组的输入,并且我希望我的输出是这两个列表的压缩列表,那么从元组中提取这两个列表后如何...
这个问题仅具有理论动机(当然,在现实开发中有多种方法可以避免它)。 让我们引入一个不可变的双向链表,如下 OCaml 类型....
module IntMap = Map.Make(结构类型 t = int let Compare = 比较结束) 让rec count_with_map (il: int list) = 匹配 il 与 | [] -> [] |头 :: 尾 -> 匹配 count_with_map 尾部...
module IntMap = Map.Make(结构类型 t = int let Compare = 比较结束) 让rec count_with_map (il: int list) = 匹配 il 与 | [] -> [] |头::尾-> 匹配 count_with_map 尾部...
如果两个键匹配,则将具有最高值的对添加到列表中。 例如, [("a",1);("a",4);("b",2)] U [("a",5);("b",1);(". ..
我试图在OCaml中实现一个rec函数,但我不知道如何过滤掉结果列表中重复的公共元素,这是我的实现: 让rec公共双列表= 匹配
我实际上在一个问题上坐了一个多小时,但没有找到解决方案。 我有这个数据类型: 输入“一棵树=空|” 'a * '一棵树 * '一棵树的节点 我必须找到一个函数来...
我想排序,以便列表中的奇数首先出现,偶数最后出现,但我需要偶数与预排序的位置相同,是否有一个简单的解决方法? 让记录
我必须将函数数组转换为 OCaml 上的列表,这是我到目前为止所拥有的,但它没有通过测试,任何人都可以帮助解决我的代码有什么问题以及我应该使用什么方法.. .
我正在学习Ocaml,从我为论文学习的一点Haskell中学习,我想知道是否有类似的机制(类型类)来表达2个数字是可加的(就像一个泛型.. .
所以,假设我们有一些如下列表:[1; 2; 3; 4; 5; 6],假设我想在每次调用函数时折叠 2 个元素。 所以,我会将该函数应用于 (1, 2)、(3, 4)、...