ocaml 相关问题

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

如何使用Unix模块和原始模式检测Esc键?

这是 OCaml 中的代码,用于在 Linux 终端中使用 Unix 模块和原始模式检测按键。 我唯一检测不到的键是 ESC。可能还有其他的,但我的主要目标是检测 ESC 键。 ...

回答 1 投票 0

您可以将 OCaml 项目本地编译为 Windows 库吗?

我是 OCaml 新手(但我过去使用过 SML),我想知道两件事: 1- OCaml 程序是否可以编译为库? 2- 如果是的话,它们可以编译为本机 Windows dll。 什...

回答 1 投票 0

函数打印不正确

所以我必须创建一个“熄灯”游戏。我必须创建两个函数。一个功能“翻转” val Flip : 布尔数组 array -> int -> int -> 布尔数组 array =

回答 1 投票 0

此表达式的类型为 'a -> 'a 数组 array,但表达式应为 'b 数组类型

如何在 Ocaml 中正确操作矩阵? 当将值分配给矩阵上的位置时,我在这里缺少什么? 让动态数组模式 valor len = 让 arrayAux = 数组。

回答 1 投票 0

OCaml 中的模块类型语义

我是 OCaml 新手,在理解模块类型如何工作方面遇到了一些困难。 模块类型 I = sig 类型t 结尾 模块 EQ (M : I) = 结构 设等于 (x : M.t) (y : M.t) = x = y 结尾 (*

回答 1 投票 0

不知道为什么与 List.iter 一起使用时我会得到未绑定的值

我正在为我的 OCaml 项目编写测试代码,当使用下面的代码时,它工作正常。 打开Printf 打开IP2位置 (*查询IP2Location BIN数据库*) 让meta = Database.open_db“./

回答 1 投票 0

向 ReasonML 项目添加图形

我看过这个问题——如何将 OCaml 库引用添加到原因代码文件? -- 展示了如何将 OCaml 库添加到 ReasonML 项目。但它似乎不起作用......

回答 1 投票 0

为什么我在 OCaml 中的小 monad 无法编译?

我正在 OCaml 中学习 Monad,但它无法编译。 我减少了代码以最简单的方式重现问题: 文件 try.ml: 模块类型 TRY = sig 输入 'a t 值返回:'a -> 'a t 结尾 莫...

回答 1 投票 0

Ocaml 尝试解决问题

我不明白 try ... with ... Ocaml 功能的行为。 这是一个重现我的问题的小示例: 让() = 尝试 int_of_string "4" 与 |失败 -> -1 |...

回答 1 投票 0

在 Windows 上使用 OPAM 编译 OCaml 时出现“错误:找不到文件 '-lws2_32'”

我正在按照本教程在 Windows 上设置 OCaml。但构建过程失败并出现以下错误: [错误] ocaml-base-compiler.5.2.1 的编译在“make -j7”处失败。 #=== 错误...

回答 1 投票 0

沙丘项目中出现未绑定模块错误,即使在构建配置中指定了库

让read_file路径= In_channel.with_open_bin 路径 In_channel.input_all 让解决输入=输入 让() = 读取文件“输入.txt” |> 解决 |> 打印结束行 我目前正在...

回答 1 投票 0

在 OCaml 中将两个列表添加在一起

let rec add_lists (xs : 浮动列表) (ys : 浮动列表): 浮动列表选项 = 将 xs、ys 与 | [], [] -> 无 | x :: xs,[] -> 无 | [], y :: ys -> 无 | x :: xs,y :: ys ->...

回答 1 投票 0

ocaml 折叠参数顺序

我在安装了 Jane street Base 库的 utop 中执行了以下命令 开放基地;; 列表.折叠;; 它打印 - : '一个列表 -> init:'accum -> f:('accum -> 'a -> 'accum) -> 'accum...

回答 2 投票 0

OCaml 中的“and”关键字是什么意思?

我对 OCaml 中的 and 关键字感到困惑。浏览这段代码,我发现 类型 env = { (*此处描述的本地环境字段*) } 和 genv { (* 全球环境领域...

回答 1 投票 0

(string * string) list -> (string -> string) 是什么意思?

这可能是一个超级愚蠢的问题,但我不明白。 什么是 (字符串*字符串)列表->(字符串->字符串)是什么意思? 特别是最后一部分(字符串 -> 字符串)。你怎样才能做到这一点? 我

回答 1 投票 0

OCaml 如何构建静态项目

我必须准备我的 OCaml 项目,以便在某些库不可用的系统上编译/链接/运行(yojson、curl、cryptokit,但它可能不是那么重要)我该怎么做? 到目前为止我正在使用...

回答 1 投票 0

将 OCaml 元组转换为函数参数

如果我有一个返回元组 (a * b * c) 的函数,并且我想立即将其传递给另一个类型为 a -> b -> c -> T 的函数,除了繁琐地扩展...

回答 1 投票 0

如何让这个表达式的类型为字符串而不是字符串 -> 字符串?

我正在学习 OCaml,但在函数式编程方面遇到了一些麻烦...... 我需要创建一个函数来替换给定整数列表的 a ,即字符串索引处的字符。 S...

回答 1 投票 0

使用 OCaml 反向应用运算符 |> 构造函数而不将其包装在 `fun ->` 声明中

我经常发现自己在构造函数作为参数传递给 List.find 等方法时使用 |> 运算符。例如,我有这个代码片段: 让 parse_test_header (标题:字符串

回答 1 投票 0

多态递归上下文中的局部抽象类型 VS 显式多态性

你能解释一下为什么这个程序会进行类型检查吗 让rec plop1:'a'b'c。 'a -> 'b * 'c = fun x -> (fst (plop1 ""), snd (plop1 1)) 而这个没有? 让rec plop2(t...

回答 1 投票 0

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