查看以下代码: type z = Z of z
type _ t = Z : z t | S : 'n t -> 'n s t 最后一行包含一个通用变体,但它使用冒号符号:而不是关键字of。我该怎么读这种类型的东西呢?看看类型声明的OCaml语法:https://ocaml.org/manual/types.html,如果这真的是一个
我喜欢在终端中使用ocaml从每个ocaml命令中获取交互结果或类型,例如:val a : int= 5
但是当有许多命令时,我们通常将所有命令放在一个像test.ml这样的文件中,然后对其进行编译。目前,我使用的是ocamlc -o test test.ml。但是当我在终端中执行test时,我看不到每个<em
我最近一直在做一些OCaml编程,以学习这门语言并更好地了解函数式编程。最近,我开始认为我希望能够扩展现有的类型(无论是内置的-还是我自己的类型),例如: And of bexp * bexp| Xor那么为什么不这样做呢:...but这不是有效的OCaml,它给出了一个语法错误。基本上,我想说的是,我希望nbexp包含bexp包含的