ocaml 相关问题

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

创建双向链表的实例

我得到了以下双链表的实现:输入'a elem = {v:'a;可变的下一个:'一个列表; mutable prev:'lista}和'lista ='elem选项;;用这个......

回答 1 投票 1

OCaml中的游戏数据结构

我目前正致力于像物流系统这样的计算机的游戏/模拟(如Minecraft mod应用的energestics)。游戏的主要部分是2d网格块。所有街区......

回答 3 投票 3

Ocaml模式匹配“方形”元组?

在尝试学习Ocaml和函数式语言时,我一直在研究模式匹配。我正在阅读这份文档,并决定为自己尝试以下练习:...

回答 2 投票 2

截断OCaml中的列表

我是否有可能在OCaml中的给定元素之后截断列表而不使用递归? let truncate(elt:'a)(q:'一个队列):unit =我可以想到如何使用...

回答 3 投票 0

写一个函数`smallest_absent t`,返回`l`中不存在的最小自然整数

写一个签名函数smallest_absent:int_list - > int如调用small_absent l返回l let中最小的自然整数let_absent l = match l with | [] - > ...

回答 2 投票 0

用另一个函数组合函数`Printf.sprintf`

我有很多将Printf.sprintf的结果插入另一个函数(比如说)f。我一直在尝试定义这两个的组合printf,如下所示:let printf:'a'b ....

回答 1 投票 2

在模块化解析器规范中抑制“永不有用”的优先级警告?

是否有可能在menhir中抑制未使用的优先级警告?背景:我有一个带有几个规则的核心解析器Lib.mly,另外还有一些额外的解析器(A.mly,B.mly,...)......

回答 2 投票 5

ocamlfind:找不到包“核心”

我使用opam安装了核心,在bash环境中添加了opam配置,但我无法使用核心模块编译程序(模块已安装):$ opam install core [注意]包核心是...

回答 1 投票 2

OCaml的GADT和许多类型变量

我正在尝试在OCaml中模拟纸牌游戏(为了简单起见,我们假设它是一个单人纸牌游戏)。该游戏的给定状态由类型游戏的值表示。然后我会定义......

回答 2 投票 7

mli文件的模块别名

我有以下情况:mli文件ds.mli只包含一个类型声明:type t = A of int |字符串B现在我想在另一个模块user.ml中创建一个别名:模块D = ...

回答 2 投票 1

为什么在Ocaml中使用模块类型?

我对Ocaml中的模块类型感到困惑。我想知道在哪种情况下我们应该使用模块类型?我通常在.mli中使用模块sig来公开一些细节,并进行相应的实现......

回答 3 投票 3

转移/减少与嵌套列表的冲突

我一直在研究“ML中的现代编译器实现”,我将SML转换为OCaml。这本书定义了一种名为Tiger的语言,它有一个let ... in ... end语法来声明类型,...

回答 1 投票 0

Ocaml连接两个字符串,使a ^ b = b ^ a

我在教科书中发现了一个没有答案的问题。 “找到两个非空字符串a和b,这样a ^ b = b ^ a。通常可以说一对那些通勤字符串?” ......

回答 1 投票 2

为什么用户没有定义条件工作?

我目前正在研究OCAML,并且有一个关于用户定义的if-then的问题,例如:let cond(c,t,e)= match c with | true - > t | false - > e在阶乘函数中使用时:...

回答 1 投票 0

emacs ocaml REPL:“搜索程序:没有这样的文件或目录,ocaml”

我正在尝试在VirtualBox上的Ubuntu 16.04.3中设置OCaml。我是所有人的新手;请原谅我的无知。我使用wget https://raw.github.com/ocaml/opam/master/shell / ...安装了opam

回答 2 投票 0

为什么对冲基金和金融服务经常使用OCaml?

谈到一些quants / hedgies,我得出的结论是,他们中的很多人似乎都在使用自制语言或OCaml执行许多任务。有多少人无法回答......

回答 9 投票 24

记录类型中的数组

我想定义一个记录类型,其中一个成员是类型数组,如下所示:type h = {x:int; Y:INT; pic:int}数组;这给出了位置的语法错误:type h = {x:int; Y:...

回答 1 投票 2

Ocaml表现vs去

我正在尝试在Ocaml中实现utf8解码作为学习项目。为了检查性能,我正在针对go标准库进行基准测试。这是go代码:package main import(“fmt”...

回答 2 投票 0

如何将参数传递给Ocaml中的Shell.sh_one

当我将字节变量传递给Core_extended中的方法Shell.sh_one时,会出现一个奇怪的错误:错误:此表达式具有类型字节但是表达式需要类型('a,unit,bytes,...

回答 2 投票 1

Hindley Milner类型推断相互递归函数

我正在制作一种强类型玩具函数式编程语言。它使用Hindley Milner算法作为类型推断算法。实现算法,我有一个关于如何推断类型的问题...

回答 1 投票 2

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