问题标签 [utop]

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 回答
150 浏览

ocaml - OCaml 中的“int/2”类型是什么

当我在交互环境中执行以下命令时(OCamlutop),所有“int”类型的表达式都变成了“int/2”类型。这种行为可以复制如下。

有谁知道为什么会这样?谢谢!

2020 年 3 月 2 日编辑:

我发现如果我执行以下操作,“int/2”将不会出现。谁能解释一下这里发生了什么?

更新:在上述情况下使用了OCaml 版本 4.08.1 。

0 投票
1 回答
113 浏览

ocaml - 如何在 src 文件中使用 reasonml rtop

如何让 rtop 发现我的 src 文件目录?

我找到了一个选项-I,希望rtop -I src能在 rtop 中加载我的 src 文件,但它仍然无法找到它们。

例如。源/lib.re:

运行命令:

rtop -I src

0 投票
1 回答
385 浏览

ocaml - 为什么我的 OCaml "=" 运算符只适用于 int?

我使用 vscode,扩展名为“OCaml and Reason IDE”

这是我在 utop 中的结果:

也适用于字符串:

除了 int 之外的任何东西都一样:

">" "<" 也有同样的症状。我不知道实际发生了什么。谁能帮我吗 ?非常感谢!

0 投票
1 回答
74 浏览

search - Alt + Left 和 Alt + Right 允许我在 Utop 中的自动完成之间切换,但选项卡将返回到第一个选择

在 OCaml 的 utop 中,我可以使用 alt+left 或 alt+right 在自动完成部分中移动,但是当我单击选项卡自动完成时,会使用第一个选择。我该怎么办?

0 投票
1 回答
236 浏览

module - 如何在 utop 中加载 .ml 文件及其对应的 .mli 文件?

简单地说,假设我有一个名为的实现文件moduleExample.ml和一个名为moduleExample.mli.

我怎样才能将它们加载在一起,以使界面中未列出的功能对的签名moduleExample.mli隐藏?此外,如何通过文件进行类型抽象?moduleExample.mlutopmoduleExample.mli

0 投票
1 回答
53 浏览

types - 什么是 TAPL 的 OCaml 实现中的模块、异常、FI 和 UNKNOWN?

我正在阅读书籍类型和编程语言https://www.cis.upenn.edu/~bcpierce/tapl/)。

在它的第 4 章,算术表达式的 ML 实现中,它介绍了info. 我在这里下载了它的 ocaml 源代码arith.tar.gzhttps ://www.cis.upenn.edu/~bcpierce/tapl/checkers/ 。

这是开始support.ml

我有几个问题:

第一季度

我在 MacOS 上安装了带有最新自制软件的 utop(版本 2.6.0),安装了带有opam install core base. 这是我的.ocamlinit

它给了我警报:

什么是图书馆FormatBase.Format?我现在还需要打开它们吗?

第二季度

module Error = struct卡在 utop 解释器中。这条线是什么意思?为什么一直卡在utop?

第三季度

是什么exception Exit of int意思?

第四季度

什么是FIUNKNOWNtype info = FI of string * int * int | UNKNOWN

0 投票
1 回答
54 浏览

ocaml - OCaml 中的类型 FI 和 UNKNOWN 是什么?

我是 OCaml 的新手。我在 MacOS 上安装了带有最新自制软件的 utop(版本 2.6.0),安装了带有opam install core base.

这是我的.ocamlinit

我遇到了一个类型的错误FI

FIOCaml 中的类型是什么?

这是 TAPL 中引入的类型(infohttps://www.cis.upenn.edu/~bcpierce/tapl/ :,type info = FI of string * int * int | UNKNOWN

UNKNOWNOCaml 中的类型是什么?

0 投票
1 回答
96 浏览

ocaml - .cma 文件的沙丘行为

尝试使用该实用程序创建.cma文件(库)时遇到一些问题。dune我有以下项目树:

wherea.ml声明了一个非常简单的函数f,例如。当我直接运行ocamlc -o a.cma -a a.ml,然后启动时utop a.cma,我可以根据需要执行以下命令:

另一方面,在使用一次dune build(生成_build目录及其子目录)之后,_build/default/lib/a.cma我得到的文件占用的空间是手动生成的文件的十倍,更重要的是,它不起作用。两个命令都不成功utop _build/default/lib/a.cmacd _build/default/lib; utop a.cma我无法使用该模块A

我知道这个dune utop命令,但是如果我想在其他地方导出/共享我的库,dune没有安装在哪里?我应该做些什么?我使用dune错误的方式吗?先感谢您


PS:文件内容:

库/沙丘

0 投票
2 回答
54 浏览

ocaml - 返回 OCAML 中参数的更改值

rule1(250)应该返回125而是返回250

如何返回参数的更新值?

0 投票
1 回答
63 浏览

ocaml - utop 和打印构造函数

utop(或dune utop)中加载代码并打印任何数据构造函数Bin.Stop时,#show Bin.Stop;;我遇到了崩溃。

虽然ocaml不会崩溃。这是一个错误还是有明显的理由为什么这是非法的?

打印一个类型,比如说,nat效果很好