|
|
1
3
在ocaml语言中没有未标记的联合类型,也没有运行时类型信息,因此必须实现自己的类型、检查和转换,才能将其转换为可用的形式。
例如,可以使用抽象类型来表示“未知”类型,并使用一个伴随函数来检查其类型,将其强制转换为该类型,然后将其转换为
另外,作为旁注,如果通过公开抽象类型和函数/外部而不是公开“原始”对象来抽象底层数据结构,那么在定义接口的方式上,您将获得很大的灵活性,并且可以隐藏这个额外的转换步骤。 |