F#教程:枚举类型


F#中枚举类型的定义实例如下:

type Season = 
        | Spring = 1 
        | Summer = 2 
        | Autumn = 3 
        | Winter = 4

  使用刚定义过的枚举类型的代码如下:

let s = Season.Winter 
if s = Season.Winter then printfn "冬" 
                                         else printfn "冬以外"

  不过如下代码就会编译出错:

if s = "Winter" then printfn "冬" 
                                else printfn "冬以外"

  原因就是不同类型不能比较。


« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3