我来自Javascript背景&我试图了解我需要如何构造/构建一个使用Reason/Ocaml的模块系统的程序。作为一项练习,假设我想用OCaml/R伊编写这段javascript (将通过js_of_ocaml将其编译回js )
var TeaType = new GraphQLObjectType({我是否应该使用另一个模块来通过GraphQLObjectType在js中通过js_of_ocaml生成一个js_
假设我有一个由多个多态变量(协变)组成的类型,如下所示: [> `Ok of int | `Error of string] 让我们进一步假设,我希望将此定义分解为某种类型构造函数和一个具体的类型int我的第一次尝试是这样的: type 'a error = [> `Ok of 'a | `Error of string] 然而,使用这样的定义会产生一个非常奇怪的类型错误,它提到了一个
我想了解OCAML对象这种行为的原因。假设我有一个类A,它调用另一个类B的对象的方法。从原理上讲,A#f调用B#g和B#h。OOP中的通常做法是,我希望避免使用B作为固定的具体类,而是只声明B的接口。在OCAML中,实现这一点的最佳方法是什么?我尝试了几个选项,但我不太明白为什么其中一些选项可以工作,而另一些选项则不能工作。. > method f : 'a -&g