ocaml 相关问题

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

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

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

回答 1 投票 2

命令式代码中的语法错误

异常(string)的错误;;让v = ref true ;;设e =错误(“失败”);;让h = ref false ;; while!h <> true,让x = read_int();设y = read_int();试试让res = x / y ...

回答 2 投票 0

如何在OCaml中编译多个文件?

我目前正在为我的编程语言课教自己ocaml,我在ocaml中编译多个文件时遇到问题。我在get_file_buffer.ml文件中定义了一个函数源代码...

回答 3 投票 0

OCaml实现代码挑战

我正在进行每日代码挑战,允许使用任何语言。我最近一直在使用Real-World OCaml。我真的很想知道这个特殊的挑战将是怎样的......

回答 1 投票 0

如何在tuareg模式中获取变量的签名?

我们可以使用merlin进行自动完成,并在弹出窗口中显示签名;另外我们可以使用Ctrl-h或?在完成期间获取模块中的其他已定义变量。 ...

回答 1 投票 0

如何在ocaml中指定函数参数和返回类型作为List?

我目前正在教自己ocaml编程语言类,我试图找出如何指定函数参数和返回类型作为List。我创建了一个读取...的程序

回答 2 投票 0

如何在OCaml lexer中预先形成'lookahead'/如何回滚lexeme?

好吧,我正在编写我的第一个解析器,在OCaml中,我立刻以某种方式设法制作一个无限循环。特别值得注意的是,我正在尝试根据......的规则来识别标识符。

回答 1 投票 1

在OCaml中向我的AST添加行信息

我在OCaml中创建了一个编译器,其语法如下:type expr = | Cons的缺点|变量字符串| (expr列表)列表| (expr * expr)|的总和Less_than of(expr * expr)| ...

回答 1 投票 1

OCaml和OCaml评估模型中的功能应用列表

我对OCaml的评估模型不太熟悉。如果有人能解释为什么这两行代码会产生不同的结果,我将不胜感激:List.iter(fun s - > Printf.printf“%s”s)[“a”; ” ...

回答 2 投票 0

找到可执行文件的路径

如何根据PATH环境变量找到可执行文件的绝对路径(例如,基于/ bin / sh的环境变量)?换句话说,是否有一个功能,例如...

回答 1 投票 2

OCaml如何通过文本表示对多态变体进行排序?

在OCaml中,通过遍历由immediates和指向块的指针组成的值的运行时表示来实现多态比较。根据Real World Ocaml,多态...

回答 1 投票 6

从序列中删除元素的函数

我做了一个函数来从序列中删除第n个元素。这里是代码let rec remove_at i s()=如果i <0则invalid_arg“Seq.remove”else匹配s()与|无 - > ...

回答 1 投票 0

具有约束的内联记录构造函数的存在类型

我试图在OCaml中表示一组语法的产生,而存在类型对于模拟语法规则的语义动作非常有用。我一直在研究Menhir的源代码......

回答 2 投票 2

在Vim中使用merlin在ocaml中开发coq插件

我安装了带有opam的Coq,并希望制作一个Coq插件。我设法使用coq_makefile编译了一些插件示例,但是如果我可以在vim中使用merlin来获取类型信息和...

回答 3 投票 5

为什么if语句上有Ocaml语法错误?

正如你们许多人已经知道的那样,Ocaml的错误消息非常糟糕,我被困住了。我试图搜索问题,但错误信息太模糊,无法搜索。以下代码应该......

回答 1 投票 0

ocaml如何用具体类型测试模块

给定以下接口:模块类型Comparable = sig type t val compare:t - > t - > int end和实现:open Comparable模块Point:Comparable = struct type ...

回答 1 投票 0

查看String Map中是否存在键

我目前正在使用Map仿函数来创建字符串映射:module StringMap = Map.Make(String)。然后我尝试将一组字符串映射插入到一个'StringMap中的对象列表中。 ...

回答 1 投票 3

Ocaml模式匹配:为什么不使用此匹配?

我刚刚设计了一个无用的函数:让rec f = fun x y-> let tmp = f(x-1)y in(匹配tmp与| y-> y | m-> m);;为什么m-> m未使用匹配?为什么y-> y这里实际上是一个通配符......

回答 2 投票 -1

复制文件的简单方法

是否有一种使用标准OCaml库或广泛使用的轻量级库(最好是在opam上主动维护的库)来复制文件的简单方法?在模块Sys中,有功能......

回答 1 投票 3

如果在Ocaml中有很多条件

我是oCaml的初学者,我对这个跟随函数有一个错误:让rec determinant n m1 =如果n <= 2那么detMat2 m1 else让mat = Array.make_matrix(n-1)(n-1).. 。

回答 1 投票 -3

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