我想定义一个int和float的列表,其中[1,2.0]应该是一个有效的构造.
例如,F#在类型或类型层次结构中是否具有int和从数字派生的浮点数?
谢谢.
不,F#/ .NET没有像Python这样的数字塔,也没有Number像Java这样的通用基类型.
也许你可以为你的目的定义一个像这样的判别式联盟:
type Number =
| Float of float
| Int of int
let x = [Float(3.2); Int(2)] //val x : Number list = [Float 3.2; Int 2]
Run Code Online (Sandbox Code Playgroud)