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