问题标签 [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.
ocaml - 如何使用来自文件的输入在 OCaml 顶层运行程序?
我知道为了在 OCaml 中加载程序,必须#use "source_code_file.ml"
在顶层输入 source_code_file.ml 是我们要使用的文件。
我的程序从标准输入读取输入。在命令行中,我有一个带有重定向功能的 txt 文件用作标准输入。我可以在顶层做到这一点吗?我想这样做,因为在顶层我可以很容易地看到类型变量有什么,以及是否用正确的值初始化了事物。
eclipse - OCaml 顶层(Eclipse)中的 Typetexp.Error
我最近在 Windows 10 上安装了带有 OCaml 插件和 cygwin(对于 Eclipse 要求的二进制文件)的 Eclipse。我真的需要使用 OCaml Toplevel,但它所做的只是
我不知道如何修复它,我必须在几天内处理它......
ocaml - 如何在ocaml(顶层)中显示长度较大的列表
我创建了一个列表,其中包含很多元素,ocaml
我想看看里面有什么,但ocaml
只向我展示了其中的一小部分,如下所示[e1,e2,e3;...]
:如何配置ocaml
以显示所有内容?
ocaml - 如何静默加载顶层模块
在我的~/.ocamlinit
中,我有一些指令:
结果,每次 OCaml 顶层(即ocaml
)启动时,我都会得到这堵巨大的文字墙:
有没有办法在顶层启动时使模块的加载静音?
ocaml - 如何使用 ocamlbuild 构建基于 utop 的自定义顶层?
我想为我的项目创建一个基于 utop 的顶层,该项目由ocamlbuild
.
但是,ocamlbuild
仅支持 mktoplevel,从*.mltop
. 它没有utop
在文档中提到任何地方。
此外,该utop
手册仅解释了顶级创建,jbuilder
甚至没有提及ocamlbuild
. 它还解释了通过 构建ocamlfind
,但强烈反对这种方法。
那么我应该如何创建基于 utop 的顶层?
或者,这是一种完全错误的方法,我应该做一些不同的事情来获得基于 utop 的顶层。如果是这样,推荐的方法是什么?
ocaml - 在 OCaml 顶层动态加载 ml 文件?
众所周知,我们可以在 OCaml 顶层使用 #use 指令来加载 ml 文件然后执行。
而且我们还可以使用ocaml.exe来加载和执行ml文件。
这里我的要求对这两种情况有一些变化:
我有一个主进程,他创建了一个 ocaml 顶层来执行脚本,这两个进程与共享内存和 stdin/stdout 通信。共享内存的地址(令牌)在 Sys.argv 中给出。
问题是,我想在创建进程后动态加载ml文件,所以一开始没有给出要执行的ml。
如果我用“ocaml.ml xx.ml [params]”开始这个过程,脚本将立即执行,我不能在脚本开始后简单地使用#use指令。
如果我进入交互模式,我无法提供共享地址,因为一旦我提供这些婴儿车,它们就会被视为 ml 文件名。
所以有人有实现它的想法吗?ocaml 顶层是一个后台服务,它调用一个脚本,一旦启动就进入一个事件循环。
ocaml - 为什么我可以添加任意数量的 ; 在 OCaml 顶级行的最后?
我是 OCaml 的新手,我想知道这个语句是如何工作的:
是否被;;;;
视为与1+1
中blank
的组合(((1 + 1);););;
?或者;;;;
以其他方式被视为多字符?
ocaml - 带有 Toploop/TopLevel 的 ocamlbuild
我希望在此答案中实现 eval 函数:https ://stackoverflow.com/a/33293116/
但是,当我去编译我的代码示例时:
具有以下内容:
我收到错误消息:
我检查了编译器库目录,我没有 ocamltoplevel.cmxa 文件,但我有一个 ocamltoplevel.cma 文件。
我想知道这是否是一个简单的修复?我对 ocaml 有点陌生,所以我不确定如何解决这个问题。谢谢!