ocaml 相关问题

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

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

我有一个文本文件,我想编写一个函数来读取该文件并返回元组列表,其中每个元组将包含字符串形式的单词、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

在 ocaml 中一次匹配 3 个元素并将核苷酸转换为酸

我目前正在做一个项目,其中有核苷酸的DNA列表,例如[T;A;C;G;G;C;T;A;G;A;T;T;T;A;C;G ;C;T;A;A;T;A;T;C] 我需要转换第一条链之间的核苷酸(“START...

回答 3 投票 0

如何在 Ocaml 中将列表的元素组合成一个元素?

我正在尝试将 Ocaml 中的一组整数组合成一个整数。 例如, 输入 - 列表 = [2,3,6,7,9] 所需输出 - 97632。 我知道如何迭代列表,但是应该执行什么操作/函数...

回答 1 投票 0

返回输入变量上特定索引上具有最高编号的列表 - 列表列表

这里是新手! 我正在尝试构建一个程序,该程序返回特定索引上具有最高数字的列表。我已经尝试了很多事情,这看起来是我能想到的最简单的代码。 上...

回答 2 投票 0

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