ocaml 相关问题

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

了解OCaml Lwt.return_unit

[我试图理解这一行:Icmpv4_socket.connect()>> = fun stack->在这里定义:let connect()= Lwt.return_unit Icmpv4_socket.connect()解析为Lwt ....

回答 1 投票 0

OCaml作为C库,您好,世界示例

我希望通过将OCaml编译为包含C接口的静态或共享库来通过C ++调用OCaml代码。该页面似乎解释了如何为OCaml创建C接口。但是我该怎么做...

回答 1 投票 0

OCaml中的函数,它接受整数输入并返回给定的先前值

对于我的一项任务,我必须在OCaml中编写一个函数,该函数接受一个整数参数并返回前一个整数参数。首次调用该函数时,该函数只是...

回答 1 投票 0

无法运行lambdasoup示例

我似乎无法运行lambdasoup中作为示例给出的一小段代码。每当我运行代码时,它都会出现错误:此表达式的类型为字符串,但应为类型字符串列表的表达式...

回答 1 投票 0

此ocaml语法的含义

我正在master上阅读lambdasoup / soup.ml·aantron / lambdasoup·GitHub,但是我不理解语法。和'a node = {mutable self:'b。 'b节点选项;可变父级:通用节点...

回答 1 投票 0

在stdin上使用real_input_string非法查找

我正在改装一些代码以接受来自stdin的输入(除了文件)。 print_string(really_input_string stdin(in_channel_length stdin))当我重定向标准输入时有效:-$ ./a.out ...

回答 1 投票 0

了解OCaml中的命名参数及其范围

这是在做label-punning:它从以前开始进行了一些变量绑定,并将其作为具有相同名称和相同值的标记参数传递给另一个函数。

回答 1 投票 0

h :: t模式匹配在OCaml中是什么意思?

我正在阅读https://ocaml.org/learn/tutorials/99problems.html,它有2个示例:#let rec last_two = function | [] | [_]->无| [x; y]->一些(x,y)| _ :: t-> last_two t ;; ...

回答 2 投票 0

使用monad时我不断收到错误消息

我正在尝试使用monad编写代码。难道我做错了什么?我不明白为什么我会出错。 “错误:此表达式的类型为(expr->'a)->'a,但表达式为...

回答 1 投票 0

如何按两个元素对OCAML进行排序

我有一个这样的结构:type leitura = {nome:string; notaMax:int;媒体:浮动; } ;;以及通过读取文件中的元素而创建的列表。然后我得到:List.iter(有趣的leitura_l->(... ... >>

回答 2 投票 0

OCaml中的Str.global_replace将克拉放在不应放置的位置

我正在努力将多行字符串转换为令牌列表,这对我来说可能更容易使用。根据我的项目的特定需求,我将......>

回答 1 投票 0

OCaml:编译多个文件时出现未绑定的模块错误

所以我正在OCaml中编写一个多文件程序,并且我的目录结构如下所示:src |-module1.ml |-section1 |-module2.ml |-module3.ml其中module1打开module2并...

回答 1 投票 0

正在访问OCaml分层模块

模块Stdlib中有子模块。如何访问它们?例如,自然的Stdlib.Fun.id会导致错误:未绑定模块Stdlib.Fun在OCaml模块系统上有很多教程,...

回答 1 投票 0

将负号绑定到ocaml中的值

[我正在尝试运行我在ocaml中创建的解释器,并且当我输入负值时,即让e1 =运行[PushI -2; PushI 2;少于] []。我收到一个错误消息,因为它说我正在给函数PushI ...

回答 2 投票 0

Ocaml如何在不与...匹配的情况下进行此操作

为了更好的理解,我尝试不使用“ match ... with”来重写此代码,但我很努力:让rec beforelast list =与| match list匹配。 x :: y :: []-> x | hd :: tl-> ...

回答 1 投票 0

在OPAM中安装软件包列表

OPAM是OCaml的出色软件包管理器。有没有办法像Python中pip一样安装给定的软件包列表(使用pip -r requirements.txt命令)?我们有一个与...

回答 1 投票 1

JavaScript除数

我知道如何找到给定整数(除1之外)的最小除数:let minimum_divisor n =让rec aux ni =如果i>(n / 2),则再取其他if(n mod i == 0)然后i ...

回答 1 投票 0

具有正常值的延迟计算的结束链

我希望下面的函数采用url并使用lambdasoup返回汤节点,换句话说,我希望类型为:val do_get:string->汤节点= 。使用绑定运算符(&...

回答 1 投票 1

编写OCaml的不同方式?

我发现OCaml练习,但我不明白它的编写方式。例如,我想知道如何找到列表的倒数第二个元素。这就是答案:让rec倒数第二个列表=匹配...

回答 1 投票 0

如何在OCaml中列出给定扩展名的文件

我想检索OCaml中给定目录和给定扩展名的直接文件列表(即,无递归搜索)。我尝试了以下操作,但是:丑陋地狱,它不起作用(...

回答 1 投票 1

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