问题标签 [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.
ocaml - OCaml 中的“int/2”类型是什么
当我在交互环境中执行以下命令时(OCaml
或utop
),所有“int”类型的表达式都变成了“int/2”类型。这种行为可以复制如下。
有谁知道为什么会这样?谢谢!
2020 年 3 月 2 日编辑:
我发现如果我执行以下操作,“int/2”将不会出现。谁能解释一下这里发生了什么?
更新:在上述情况下使用了OCaml 版本 4.08.1 。
ocaml - 如何在 src 文件中使用 reasonml rtop
如何让 rtop 发现我的 src 文件目录?
我找到了一个选项-I
,希望rtop -I src
能在 rtop 中加载我的 src 文件,但它仍然无法找到它们。
例如。源/lib.re:
运行命令:
rtop -I src
ocaml - 为什么我的 OCaml "=" 运算符只适用于 int?
我使用 vscode,扩展名为“OCaml and Reason IDE”
这是我在 utop 中的结果:
也适用于字符串:
除了 int 之外的任何东西都一样:
">" "<" 也有同样的症状。我不知道实际发生了什么。谁能帮我吗 ?非常感谢!
search - Alt + Left 和 Alt + Right 允许我在 Utop 中的自动完成之间切换,但选项卡将返回到第一个选择
在 OCaml 的 utop 中,我可以使用 alt+left 或 alt+right 在自动完成部分中移动,但是当我单击选项卡自动完成时,会使用第一个选择。我该怎么办?
module - 如何在 utop 中加载 .ml 文件及其对应的 .mli 文件?
简单地说,假设我有一个名为的实现文件moduleExample.ml
和一个名为moduleExample.mli
.
我怎样才能将它们加载在一起,以使界面中未列出的功能对的签名moduleExample.mli
隐藏?此外,如何通过文件进行类型抽象?moduleExample.ml
utop
moduleExample.mli
types - 什么是 TAPL 的 OCaml 实现中的模块、异常、FI 和 UNKNOWN?
我正在阅读书籍类型和编程语言(https://www.cis.upenn.edu/~bcpierce/tapl/)。
在它的第 4 章,算术表达式的 ML 实现中,它介绍了info
. 我在这里下载了它的 ocaml 源代码arith.tar.gz:https ://www.cis.upenn.edu/~bcpierce/tapl/checkers/ 。
这是开始support.ml
:
我有几个问题:
第一季度
我在 MacOS 上安装了带有最新自制软件的 utop(版本 2.6.0),安装了带有opam install core base
. 这是我的.ocamlinit
:
它给了我警报:
什么是图书馆Format
和Base.Format
?我现在还需要打开它们吗?
第二季度
module Error = struct
卡在 utop 解释器中。这条线是什么意思?为什么一直卡在utop?
第三季度
是什么exception Exit of int
意思?
第四季度
什么是FI
和UNKNOWN
在type info = FI of string * int * int | UNKNOWN
?
ocaml - OCaml 中的类型 FI 和 UNKNOWN 是什么?
我是 OCaml 的新手。我在 MacOS 上安装了带有最新自制软件的 utop(版本 2.6.0),安装了带有opam install core base
.
这是我的.ocamlinit
:
我遇到了一个类型的错误FI
:
FI
OCaml 中的类型是什么?
这是 TAPL 中引入的类型(info
https://www.cis.upenn.edu/~bcpierce/tapl/ ):,type info = FI of string * int * int | UNKNOWN
UNKNOWN
OCaml 中的类型是什么?
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.cma
,cd _build/default/lib; utop a.cma
我无法使用该模块A
:
我知道这个dune utop
命令,但是如果我想在其他地方导出/共享我的库,dune
没有安装在哪里?我应该做些什么?我使用dune
错误的方式吗?先感谢您
PS:文件内容:
库/沙丘
ocaml - 返回 OCAML 中参数的更改值
rule1(250)应该返回125而是返回250。
如何返回参数的更新值?
ocaml - utop 和打印构造函数
在utop
(或dune utop
)中加载代码并打印任何数据构造函数Bin.Stop
时,#show Bin.Stop;;
我遇到了崩溃。
虽然ocaml
不会崩溃。这是一个错误还是有明显的理由为什么这是非法的?
打印一个类型,比如说,nat
效果很好