ocaml 相关问题

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

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

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

回答 2 投票 0

Ocaml 可添加号码

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

回答 1 投票 0

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

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

回答 4 投票 0

如何将单词列表读入包含单词位置的元组?

我有一个文本文件,我想编写一个函数来读取该文件并返回元组列表,其中每个元组将包含字符串形式的单词、int 形式的单词行号和

回答 3 投票 0

语法错误:预期为“)”,突出显示的“(”可能不匹配

我输入了这个表达式: 让 p_one : int ref = ref 1 ;; 让 p_two() : int ref = ref 2 ;; 让 p_two() : int ref = ref 3 ;; 让accumulate() ( p_one() , p_two() , p_ Three() : int ref*int ref*i...

回答 1 投票 0

在 ocaml 中打印二维数组

我在 Ocaml 中编写了以下代码来打印二维数组: 让 string_of_float_arr l = String.concat " " (Array.map string_of_float l) 让 float_arr_to_string l = String.concat " &q...

回答 2 投票 0

追加两个列表

所以这是附加两个列表的一种方法: 让rec追加l1 l2 = 将 l1 与 | h :: t -> h :: 附加 t l2 | [] -> l2 但我正在尝试编写追加版本的尾递归版本。 (解决...

回答 10 投票 0

OCaml 无法获取数组长度

我是 OCaml 新手,现在正在尝试对数组进行移位。 但我在 arr.length 上遇到语法错误。 (第二行) 让shift(arr:数组)(k:int)= 让大小= arr.length;; 让移动= A...

回答 2 投票 0

我可以使用List.fold_left简化这个递归concat函数吗?

我已经为 concat 创建了一个工作解决方案,但我觉得我可以使用 List.fold_lift 来减少它。 这是我当前的代码: let rec concat (lists : 'a list list) : 'a list = 匹配列表与...

回答 2 投票 0

如何检查列表是否具有连续幂

我是 ruby 新手,正在解决一个问题,但我不知道如何解决。 我想编写一个函数,如果每个连续元素是前一个元素的幂,则返回 true,否则

回答 2 投票 0

OCaml中有pair构造函数吗?

使用 scanf 解析输入时,例如使用模式“%d %d ”,我经常需要写 fun x y -> x, y。 标准库中有函数可以替代这个表达式吗?爸...

回答 1 投票 0

尾递归删除列表中重复的连续条目

我正在尝试 99 个 OCaml 问题中的第 8 个问题,它要求您编写一个函数 compress 来删除列表中连续的重复整体: 断言( 压缩 [ “A”; “一个……

回答 2 投票 0

深度优先搜索:不变性和速度是互斥的吗?

我在学校学到的 DFS 是这样的: (* 图形表示:数组的第 i 个元素是节点 i 的后继列表 *) 让 graph_example = [| [1; 2]; [3; 0; 2]; [...

回答 1 投票 0

如何在嵌套模块签名中使用同名类型?

将模块中的主要类型命名为“t”是常见的做法。我可以在结构级别解决嵌套模块和容器模块之间的类型名称冲突,如下所示: 模块容器=结构体

回答 1 投票 0

Ocaml 树搜索函数中第 15 行字符 27-34 的语法错误

我编写了下面的函数来查看树并返回一个递增顺序的列表,其中包含树中偶数元素的所有索引/下标。但是我收到语法错误

回答 1 投票 0

如何在不使用标准库的情况下定义List.flatten?

最初代码位于List.flatten(OCaml 标准库)中。但是,我不想使用标准库。因此我定义了展平函数。它在 List.flatten 期间工作正常。在我实施之后...

回答 1 投票 0

在 OCaml 中递归缩短字符串

嘿,任何人都可以帮助我在 OCaml 中创建一个函数,该函数将接受一个字符串并递归地返回带有 less 和字母的字符串。我正在尝试使用子字符串和递归到

回答 2 投票 0

尾递归zip函数

我有一个名为 zip_with_2_fs 的函数。我试图使其尾部递归(zip_with_2_fs_tr),但我不太明白我在做什么。我是 Ocaml 的新手,想进一步发展

回答 2 投票 0

尝试在 Ocaml 中的列表列表中检查键值对

我试图查看列表列表中是否存在某个名称,如果存在,我将返回与该名称关联的值。我将值(字符串、整数、布尔值)绑定到字符串并将它们存储在

回答 1 投票 0

我尝试在 Ocaml 中为列表中的每个元素添加 1 有什么问题吗?

我不明白我收到的错误消息或我正在尝试做的事情有什么问题 我只想使用 List.fold_left 将我的 add1 函数应用于此列表 [1,2,3] 我的 add1 函数应该...

回答 3 投票 0

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