我有一个处理大量计算的大型let块,我试图将它分解成较小的块,将其分解为函数。我需要将一个在开放对象上操作的函数传递给这些组件,并遇到以下简化代码中最好表达的烦恼: constraint 'a = < bar: string option;correctly inferred type of < bar : 'a; .. > -> < bar : 'a; qux :
在print_int中有一系列的函数,比如print_endline和Printf。我不能做这样的事print n;; (* And I haven't to change `print` in case type of `n` changed *)
这是多态打印相反,我们有由程序员显式定义的类C类型。所以我认为OCaml在编译过程中丢失了类型信息,并且在运行时没有这些信息,对吗?这也是我们需要