前言:最近在了解F#,无意中看到一个日文的教程(http://techbank.jp/Community/blogs/gushwell/default.aspx),觉得很不错,所以希望可以和大家一起分、学习。

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 "冬以外"
原因就是不同类型不能比较。