ocaml 相关问题

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

如何编写一个函数来在ocaml中的数字类型列表中查找最大数字?

如何编写一个函数,从数值列表中返回最大数字(如果存在)。如果给定空列表,则它无法返回数字。 我得到: 让记录

回答 4 投票 0

在 OCaml 中组合一列列表

我想在 OCaml 中转置矩阵(不使用递归或任何类型的循环) 例如,如果我有以下矩阵:[[1;2];[3;4]], 我想要 [[1;3];[...

回答 3 投票 0

如何找到元组列表的最小值

我必须找到一个元组列表的最小值,但我只想返回元组的 snd 元素的最小值,而不是整个元组。不幸的是,我在以下代码中遇到以下错误...

回答 3 投票 0

文件系统树的打印元素

我有这棵树: 输入文件名 = 字符串 输入内容 = Bytes.t 输入 fs = | FileContent 的内容 | (filename * fs) 列表的文件夹 let f1 = FileContent(Bytes.of_string "poum") 乐...

回答 1 投票 0

如果 f!=g(一阶逻辑),我们可以应用 f(x) 和 g(y) 的反统一吗?

如果我们有 f(y) 和 f(x),反统一就是 f(u),但是如果 f != g 呢?我一直在做这个 Ocaml 作业,我应该在其中编写统一/反统一的函数,我很奇怪......

回答 0 投票 0

在 monad 中应用 fm vm 函数以将 fm monad 中的函数应用于 vm monad 中的值 [关闭]

我已经将这个 Option monad 定义如下: 输入'一个选项=无|一些'a 模块 OptionMonad = 结构 输入'a t = '一个选项 让返回 v = 一些 v (* let bind m f = match m with*)...

回答 0 投票 0

在二叉树 Ocaml 中插入(左下)函数

给出二叉树的这些定义,以及它的拉链结构 输入('a,'b)bin_tree = | 'b 的叶子 | 'a * ('a, 'b) bin_tree * ('a, 'b) bin_tree 的节点 输入 ('a, 'b) bin_cont...

回答 0 投票 0

具有单位类型输出的地图功能

类型 ('a, 'b) t= | 'b 的叶子 | 'a * ('a, 'b) t* ('a, 'b) t 的节点 我想实现一个带有签名的 map f g t 函数:val map: (('a -> unit) * ('b -> unit)) -> (...

回答 1 投票 0

如何找到最左边的叶子然后将拉链聚焦在那里

从一棵二叉树,我想构造一个拉链,重点放在最左边的叶子上。 输入('a,'b)bin_tree = | 'b 的叶子 | 'a * ('a, 'b) bin_tree * ('a, 'b) bin_tree 的节点 输入...

回答 0 投票 0

为什么OCaml的记录类型声明不是同义词?

https://cs3110.github.io/textbook/chapters/data/type_synonym.html 正如我们在上面看到的, 输入 a = int * int * int type a 是 int * int * int 的同义词。 所以,如果我们通过多个

回答 1 投票 0

使用 OCaml LLVM API 添加 AtomicCmpXchg 指令

我正在尝试在我为我的编程语言编写的 LLVM 后端中实现互斥锁。我无法确定确切的 API 调用,使用 OCaml llvm 绑定来生成 cmpxchg

回答 0 投票 0

为什么Ocaml的记录类型的声明不是同义词?

https://cs3110.github.io/textbook/chapters/data/type_synonym.html 正如我们在上面看到的, 输入 a = int * int * int type a 是 int * int * int 的同义词。 所以,如果我们通过多个

回答 1 投票 0

Ocaml LLVM API AtomicCmpXchg

我正在尝试使用 Ocaml llvm API 在代码生成中构建互斥锁。我无法确定生成 cmpxchg 指令的确切 API 调用。 我正在使用 ocaml 4.14.0 和 llvm 14.0.6。 ...

回答 0 投票 0

如何在 OCaml 中创建地图引用

我是 OCaml 的新手,OCaml 中的类型真的让我感到困惑,在下面的代码中,当我尝试使用 colormap 类型的 ref 时,我得到一个编译错误,说 res_map 的类型是“RegSet.elt ...

回答 1 投票 0

Stream Monad:绑定和零返回

给定这个流 monad 作为解决方案: 模块 StMonad = 结构 输入 'a stream = Nil | 'a * ( unit -> 'a stream) 的缺点 让 return v = Cons(v, fun() -> Nil) 让 rec 绑定 v f = 马特...

回答 0 投票 0

Ocaml Error: Syntax error: ')' expected, but I cannot find where

这是我的代码: 类型 noeud = (char * bool * arbre_lex) 的字母 和 arbre_lex = noeud 列表 字符串的异常 Deja_defini let rec ajoute mot arbre n = 如果 existe mot arbre 然后提高(Deja_...

回答 1 投票 0

Mac 终端问题上的 OCaml 设置

我正在尝试将 Ocaml 安装到我的 mac 设备上以供我的课程使用。我正在尝试通过自制软件来做到这一点。 通过命令安装 opam 后: 酿造安装opam 以下命令是

回答 1 投票 0

VS 代码错误:“找不到类型为‘ocamldebug’的调试适配器”

我正在尝试在 OCaml 中的 visual studio 代码上运行文件,但它似乎不起作用。我该如何解决? 我期待它运行,但我不断收到错误。找不到类型 '

回答 1 投票 0

VS 代码错误:“找不到类型为‘ocamldebug’的调试适配器”

我正在尝试在 OCaml 中的 visual studio 代码上运行文件,但它似乎不起作用。我该如何解决? 我期待它运行,但我不断收到错误。请在此处输入图片描述 不能...

回答 0 投票 0

OCaml安装,没有链接

我正在尝试在我的 Mac 上设置 OCaml,但我收到此错误消息,当我尝试 brew link opam 命令时,我收到拒绝访问错误。我该怎么做才能解决这个问题?

回答 0 投票 0

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