F#在类型中是否具有AND或具有父编号的类型层次结构?

unj*_*nj2 0 f# types ml

我想定义一个int和float的列表,其中[1,2.0]应该是一个有效的构造.

例如,F#在类型或类型层次结构中是否具有int和从数字派生的浮点数?

谢谢.

Ste*_*sen 5

不,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)