|
|
1
2
这叫做 abstract type ,通常用于隐藏底层数据的结构,但对于BuckleScript特别有用,因为底层JavaScript结构甚至不一定可以表示为本机OCaml类型。
不过,外国金融机构的性质可能会使这个概念有点复杂。根据定义,外国“功能”是非类型的,定义外国金融机构的过程使用
但由于抽象类型是用户定义的,没有结构,因此您必须通过FFI定义所有可以自己操作的函数。您无法在OCaml中操作它(除非您至少绕过类型系统),因此它只是一个黑匣子,允许您将值从一个FFI函数传递到另一个FFI函数。 |