我来自Javascript背景&我试图了解我需要如何构造/构建一个使用Reason/Ocaml的模块系统的程序。作为一项练习,假设我想用OCaml/R伊编写这段javascript (将通过js_of_ocaml将其编译回js )
var TeaType = new GraphQLObjectType({我是否应该使用另一个模块来通过GraphQLObjectType在js中通过js_of_ocaml生成一个js_of_ocaml?
据我所知,本文讨论了OCaml目前的模块类型/签名系统的起源。作者建议对签名中的类型声明(允许单独编译)和显式类型声明(表示性)进行不透明的解释。试图将我自己的一些例子放在一起来演示OCaml模块签名符号试图解决的问题,我在两个文件中编写了以下代码:module type我承认,我不确定在module A : B中遇到的语法:,但它让我怀疑是否存在这样或类似的语法(不涉及函子),允许
众所周知,OCaml具有参数多态性,这就导致了一些局限性.Haskell通过其类型类提供了一个特殊的多态,显然,在一些情况下非常方便。众所周知,OCaml的模块和函子系统允许创建一种特殊的多态。我的观点是,在Haskell中可以创建派生的几个类型类的类型。(允许Person类型的值支持相等测试、可打印,并在给定的示例中可读)。我的问题是:我们可以简单地在OCaml中做同样的事情吗?简单地说,我指的是语言的基本语法,没有太多的技巧。module type
我正在尝试加载OCaml的默认图形模块,但OCaml似乎无法加载它或任何其他模块。我想做的是: OCaml version 4.02.1
Error: Unbound value load
无论我试图加载哪个模块,问题都会持续存在,所以我认为问题在于ocaml安装,而不是模块。我尝试过重新安装OCaml,但这也没有帮助