问题标签 [ocaml-toplevel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
578 浏览

ocaml - 如何使用来自文件的输入在 OCaml 顶层运行程序?

我知道为了在 OCaml 中加载程序,必须#use "source_code_file.ml"在顶层输入 source_code_file.ml 是我们要使用的文件。

我的程序从标准输入读取输入。在命令行中,我有一个带有重定向功能的 txt 文件用作标准输入。我可以在顶层做到这一点吗?我想这样做,因为在顶层我可以很容易地看到类型变量有什么,以及是否用正确的值初始化了事物。

0 投票
0 回答
725 浏览

eclipse - OCaml 顶层(Eclipse)中的 Typetexp.Error

我最近在 Windows 10 上安装了带有 OCaml 插件和 cygwin(对于 Eclipse 要求的二进制文件)的 Eclipse。我真的需要使用 OCaml Toplevel,但它所做的只是

我不知道如何修复它,我必须在几天内处理它......

0 投票
2 回答
2212 浏览

ocaml - ocaml 命令行找不到“topfind”

我已经安装opam、运行opam init、运行,它在里面opam switch 4.06.0创建了一个4.06.0目录~/.opam,运行“eval opam confing env”,其中包括导出,$OCAML_TOPLEVEL_PATH~/.opam/4.06.0/lib/toplevel启动时ocaml我得到了可怕的:

我已经看过这个两个都没有解决我的问题而且我束手无策(第一次设置 OCaml)。这是我的~/.ocamlinit

编辑:看起来我还没有安装core,安装core解决了这个问题,但现在在我得到的大量导入诊断中:

然后再往下一点:

0 投票
1 回答
159 浏览

ocaml - 如何在ocaml(顶层)中显示长度较大的列表

我创建了一个列表,其中包含很多元素,ocaml我想看看里面有什么,但ocaml只向我展示了其中的一小部分,如下所示[e1,e2,e3;...]:如何配置ocaml以显示所有内容?

0 投票
1 回答
344 浏览

ocaml - 如何静默加载顶层模块

在我的~/.ocamlinit中,我有一些指令:

结果,每次 OCaml 顶层(即ocaml)启动时,我都会得到这堵巨大的文字墙:

有没有办法在顶层启动时使模块的加载静音?

0 投票
1 回答
149 浏览

ocaml - 如何使用 ocamlbuild 构建基于 utop 的自定义顶层?

我想为我的项目创建一个基于 utop 的顶层,该项目由ocamlbuild.

但是,ocamlbuild仅支持 mktoplevel,从*.mltop. 它没有utop在文档中提到任何地方。

此外,该utop手册仅解释了顶级创建,jbuilder甚至没有提及ocamlbuild. 它还解释了通过 构建ocamlfind,但强烈反对这种方法。

那么我应该如何创建基于 utop 的顶层?

或者,这是一种完全错误的方法,我应该做一些不同的事情来获得基于 utop 的顶层。如果是这样,推荐的方法是什么?

0 投票
1 回答
164 浏览

ocaml - 在 OCaml 顶层动态加载 ml 文件?

众所周知,我们可以在 OCaml 顶层使用 #use 指令来加载 ml 文件然后执行。

而且我们还可以使用ocaml.exe来加载和执行ml文件。

这里我的要求对这两种情况有一些变化:

我有一个主进程,他创建了一个 ocaml 顶层来执行脚本,这两个进程与共享内存和 stdin/stdout 通信。共享内存的地址(令牌)在 Sys.argv 中给出。

问题是,我想在创建进程后动态加载ml文件,所以一开始没有给出要执行的ml。

如果我用“ocaml.ml xx.ml [params]”开始这个过程,脚本将立即执行,我不能在脚本开始后简单地使用#use指令。

如果我进入交互模式,我无法提供共享地址,因为一旦我提供这些婴儿车,它们就会被视为 ml 文件名。

所以有人有实现它的想法吗?ocaml 顶层是一个后台服务,它调用一个脚本,一旦启动就进入一个事件循环。

0 投票
1 回答
351 浏览

ocaml - 为什么我可以添加任意数量的 ; 在 OCaml 顶级行的最后?

我是 OCaml 的新手,我想知道这个语句是如何工作的:

是否被;;;;视为与1+1blank的组合(((1 + 1);););;?或者;;;;以其他方式被视为多字符?

0 投票
1 回答
1332 浏览

ocaml - Ocaml:未知指令“要求”

0 投票
1 回答
116 浏览

ocaml - 带有 Toploop/TopLevel 的 ocamlbuild

我希望在此答案中实现 eval 函数:https ://stackoverflow.com/a/33293116/

但是,当我去编译我的代码示例时:

具有以下内容:

我收到错误消息:

我检查了编译器库目录,我没有 ocamltoplevel.cmxa 文件,但我有一个 ocamltoplevel.cma 文件。

我想知道这是否是一个简单的修复?我对 ocaml 有点陌生,所以我不确定如何解决这个问题。谢谢!