文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>F#入门-第二章 F#基础-第二十一节 模式匹配(二)

F#入门-第二章 F#基础-第二十一节 模式匹配(二)

时间:2010-10-14  来源:至尊无上

Discriminated Union模式
type VARIABLE =
| INT of int
| FLOAT of float;;
let var1 = INT(10);;
let var2 = FLOAT(20.);;

let double var =
match var with
| INT(x) -> x * 2
| FLOAT(x) -> Int32.of_float (x * 2.);;
print_int <| double var1;;
print_int <| double var2;;


■ As模式
    给模式加上别名的模式。当模式是复合型的,而且需要反复使用时使用该模式,使用As模式可以使代码更简洁清楚。

As模式
let t1 = (1,2)
let (x,y) as t2 = t1
printfn "%d-%d-%A" x y t2 // 1-2-(1,2)


■ Union模式
    对多个模式一次进行匹配的模式。

Union模式
let rec fib n =
match n with
| 1 | 2 -> 1
| x -> (fib <| n - 1) + (fib <| n - 2) in
print_int <| fib 10;;



相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载