我想我是在尝试模仿typescript的联合类型。我有一种类型 type StringOrInt = | Int of int 然后是一个函数 let returnSelf (x: StringOrInt)= x 目前,该函数必须调用如下所示 returnSelf (String "hello") 有没有可能做 returnSelf "hello" 并推断它是一个有效的StringOrInt?
嗨,伙计们,你们有时可能知道,如果我们可以定义一个可以存储多个变量类型的变量,那么它将是非常方便和干净的。如果我们使用"Any“而不是我们的类型名称,这个操作是很容易实现的。// a variable such as "c" , but also includes nil too
在前两种类型中,我们可以存储所有{Int、String、Float等等。但是,如果在某些情况下我们希望有一个可以存储自定义类型的变量呢?例如,我想要一个可以存储"Int“值的变量,可以存