ocaml 相关问题

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

如何不使用 compare_length_with

我有这样的代码,我想在不使用compare_length_with函数的情况下让它工作起来 let rec bforelast list = let cmp = List.compare_length_with list 2 in if cmp = 0 then List.hd list ....

回答 1 投票 0

用ocamlbuild构建C++代码

我找到了许多关于如何使用ocamlbuild从C源中构建.o文件的指南。然而,这些指南并不适用于C++文件,因为ocamlbuild不能直接构建。我试着写了一个...

回答 1 投票 4

使用OCaml Menhir,有没有办法在处理之前访问一些东西?

我正在写一个解析器来解析和计算计算器中的函数导数。我在实现乘积和商规则时遇到了一个问题:对于乘积的推导公式是(u*v)' = u'v+......

回答 1 投票 0

ocaml多态性--强迫一个类型与一个多态类型相顺应。

我试图做一个简单的层次参数多态类型,当我尝试应用它时,会出现一个错误的类型错误。 模块H : sig类型'a值类型'a to_value_children = ('a ... ...)

回答 2 投票 0

Granted

js中有三个值 Result.Grant Result.denied Result.neverAskAgain 如何将它们转换为变体? type result = /bucklescript.github.iodocsengenerate-converters-accessors#usage-5。

回答 1 投票 0


在64位操作系统上安装内核

我试图通过cygwin在windows上安装core,得到以下错误信息:"core未满足可用性条件,例如os != "win32" "。我可以不在我的操作上使用该应用程序吗?

回答 1 投票 0

在一个独立的ocaml程序中断言。

看了这个帖子,我把这段代码放到了我的.ml文件中: let x = [3;5;9] (*测试对列表的追加 *) let () = assert( x @ [2;10] == [3;5;9;2;10]) 然后运行 $ ocamlc -o BasicList BasicList.ml ...

回答 1 投票 0

返回一个元组(length_of_element,element)的函数。

我想知道,如果有一种方法在OCML返回字符串元素的字符串列表的长度和元素本身?我想做这样的事情:让(length_of_element,element)... ...

回答 1 投票 0

语法错误:操作符预期(不处理括号)。

当我试图测试我的函数时,出现了这个错误,有人知道这个错误从何而来吗?

回答 1 投票 0

在OCaml中,写一个可以使用Base.Map和Base.Hashtbl的函数。

所以我想写一个函数,以一个第一类模块作为参数,在Base.Map和Base.Hashtbl上工作,但我遇到了一个问题。这段代码说明了发生了什么:模块 ...

回答 1 投票 0

OCaml中为什么有两个加号运算符?

在OCaml运算符中,如<确实支持int和float。为什么+不能?

回答 1 投票 0

Haskell或OCML能否处理敏感数据而不通过垃圾收集泄露?

我会做这样的事情(伪代码):1.从文件中加载敏感的加密数据2.解密数据3.对未加密的数据做一些事情4.安全地覆盖数据(对于......

回答 1 投票 5

取第二元素的列表子列表。

假设我有以下元组列表[("a", "b"); ("c", "d"); ("e", "f"); ("g", "h"); ("i", "j")]。我想从该列表中创建一个子列表,取每个元组的第二个元素......。

回答 1 投票 0

势在必行的功能:N体碰撞。

我是函数式编程的初学者,但我对命令式编程很熟悉。我在翻译一段涉及同时更新两个对象的cpp代码时遇到了问题(上下文是 ...

回答 1 投票 0

pat with g = y -> z

我在code.google.com上读到了关于模式守卫的内容,其中显示了这种类型的守卫:用/bitbucket.orgcamlspotterppx_pattern_guard匹配x。

回答 2 投票 4

归纳记录的要素

type MyType = {a:int; b:int};; let test = [{a=5;b=10};{a=10;b=100};{a=200;b=500};{a=100;b=2}];; 我想创建一个函数,它将a和b相加,并以这样的方式显示Sum of ...。

回答 1 投票 0

true -> printf

下面这段代码并没有像我想象的那样工作: let debug_flag = ref false let dprintf = let open Printf in match !debug_flag with

回答 1 投票 0

当let* _ =时,有没有更好的let*语法?

除了它看起来很丑,而且对非OCaml程序员来说很难解释之外,没有其他原因,有没有其他方法可以替代let* _ = do_something in ? 当然有>>= fun()->,这样做 ...

回答 1 投票 0

在OCaml中有没有一种方法可以在记录中声明一个整数,这个整数是一些整数的区间?

我在这个问题上卡住了,我不得不:定义一个日期类型为一个三联体,其中第一个组件是用整数表示的年份,第二个组件是一个整数,从 ...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.