Chapter3 - Defining Types - Union

摘要: Union 可以将具有不同含义或不同结构的数据绑定在一起。 他的使用方式我用例子来讲解吧。 [代码] 看起来好像什么用也没有,是吧,别急,我们先来看看他的模式匹配。 [代码] 这里的模式匹配它可以接收一个范式定义的 Volume,然后判断他的类型,是Liter 还是 UsPint 或 ImperialPint ,然后对其做不同的处理。 嗯,还是感觉不到他的魔力,好吧,看下一个例子。 这个是... 阅读全文
posted @ 2010-09-27 09:35 兴说: 阅读(264) 评论(0) 推荐(0)

Chapter3 - Defining Types - Record

摘要: F# 的类型系统提供了多种方法来让我们定义自己的类型。而所有的类型最后还是归于两种, 一种叫 Tuple 或者是 Records,他们跟 C 的 Struct 与 C# 的 Class 很相似。 另一种则是 sum 类型,有时他们也指 Union 类型。 下面我们先讲 Record Tuple 是一种快速且简易的方式帮助我们将各个值封装到一个组里。而且也提供了方法让我们将 Tuple ... 阅读全文
posted @ 2010-09-27 09:00 兴说: 阅读(318) 评论(0) 推荐(0)