ocaml 相关问题

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

ocamlfind看不到安装包

我想使用命令编译我的项目:ocamlfind ocamlopt -package ocamlnet -package batteries -package unix -linkpkg oauth.ml但是我收到以下错误:ocamlfind:package`amamlnet'...

回答 2 投票 8

OCaml警告的解释

我一直在阅读OCaml警告列表,并且不确定它们中的一些是什么意思(没有提供示例)。具体来说,我想了解:触发以下内容的代码示例......

回答 2 投票 3

使用OCaml中的“constraint”关键字可以做些什么

OCaml手册描述了“约束”关键字,该关键字可用于类型定义。但是,我无法弄清楚使用此关键字可以实现的任何用法。这个关键字什么时候有用? ...

回答 1 投票 8

如何正确使用while循环返回while循环值后

目标是编写一个解析树生成器,它将字符串类型的算术表达式作为输入,并输出一个解析树。在下面提供的代码中,我们可以看到三个相互递归的...

回答 1 投票 0

如何逐步调试/执行Ocaml程序?

我想知道是否可以逐步调试/执行Ocaml程序,例如在Visual Studio中调试C ++程序。换句话说,我想通过...运行Ocaml程序行

回答 2 投票 9

有没有办法使用OCaml的类型系统来强制执行有关值的规则?

我是OCaml的新手,并一直在探索类型系统的功能。我有两个问题。在这种记录类型中,有没有办法使用OCaml的类型系统来强制执行......

回答 1 投票 3

for循环中的OCaml分号单表达式

为什么在Proc.num_stack_slots结尾处有分号。(i)

回答 1 投票 1

Ocamlopt不会产生任何输出,只会产生错误代码

我正试图从OCaml调用一个庞大的C ++库,我遇到了ocamlopt的问题,因为错误代码2会导致失败。我正在用C接口做整个舞蹈,而我......

回答 2 投票 0

如何在ocaml中找到`map`的大小?我使用`Map.Make`仿函数来创建模块?

我在官方文档中找不到任何大小或len函数。什么是一种简单的方法来查找使用以下模块创建的地图中的元素数量:模块M = Map.Make(String)我正在寻找......

回答 2 投票 7

找不到Ocamlfind命令

我遇到了一个问题,安装了一个依赖于ocamlfind的软件包但是我得到了一个ocamlfind:命令时找不到错误。我已经使用ocaml包管理器安装了ocamlfind ...

回答 2 投票 3

int选项和int之间的加法

我有一个n行乘m列的整数矩阵表示游戏板,并编写了两个函数,允许我在矩阵中检索和设置值。让get_val board(row,col)= if ...

回答 1 投票 2

我能从ocaml的匹配中获得alpha和boolean类型吗?

我正在做一个递归命题计算器,但是我在使用字典时遇到了问题,我正在使用像字典一样的配对列表和我自己的函数查找来搜索字典中的值。现在......

回答 1 投票 0

用stdin识别箭头键

是否有可能采用跨平台方式处理C或OCaml程序中的退格键和箭头键?实际上,OCaml解决方案将受到赞赏,但许多标准的unix功能......

回答 4 投票 10

如何使用Map函数将值列表插入树?

所以,我有一个定义的树:type('k,'v)avlnode = |叶| int *'k *'v *('k,'v)的节点avlnode *('k,'v)avlnode以及将值插入给定树的函数。让rec ...

回答 1 投票 0

int list - > int而不是'a list - >'a

我是ocaml的新手(我在学校学习),在我的练习中,我需要编写一个函数,它给出了int列表的最小值。我写道:让rec minimum liste = match liste ...

回答 1 投票 0

如何用unit()包装OCaml表达式?

以下表达式3; ()在utop中得到以下响应utop#3; ();;字符0-1:警告10:此表达式应具有类型单位。人物0-1:警告10:这个表达......

回答 1 投票 1

OCaml Marshal的数据结构非常庞大

我想通过网络发送一个非常大的(~8GB)数据结构,所以我使用Marshal模块将其转换为Bytes。我的问题是内存加倍,因为我们需要存储......

回答 2 投票 1

如何在OCaml中获取指向列表尾部的指针?

使用lisps(例如Scheme),可以测试两个列表尾部是否相同:(定义ls'(1 2 3))(定义tail1(cdr ls));获取列表的尾部。 (定义tail2(cdr ls))(eqv?tail1 ...

回答 4 投票 0

将参数化的Null构造函数添加到多态变体中

以下类型声明不起作用:键入'a or_null = ['a | `Null]并输入'a or_null = ['a | `Null]约束'a = [>`A | `B]显示消息:错误:类型'a不...

回答 1 投票 1

OCaml:模式匹配与If / else语句

所以,我对OCaml完全不熟悉,并且在实现我的第一个函数方面进展缓慢。我理解的一件事就是何时使用模式匹配功能,比如让foo = ...

回答 4 投票 15

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