如果我想表达X是一个由基础类型Z支持的类型,为什么在这个表达式中我需要Y?根据,of关键字用于表示以下其中之一:严格地说,根据docs,type X = Y of Z不属于上述3类中的任何一种。它不是异常类型,因为异常类型不存在。
因此,尽管type X = Y of Z在中普遍使用,但它似乎是无效的语法。令人费解的是,这些文档不准确吗?
我有一个函数,它可以返回不同的类型,为此我使用区分的联合。我需要的是,从一种类型的歧视结合到另一种类型。另外,有些类型可以转换为所有其他类型(字符串),但有些类型只能转换为String (MyCustomType)。failwithf "Conversion from MyCustomType to %s is not supported" (