代码改变世界

F#学习笔记-核心类型(二)

2010-05-24 23:41  FMax  阅读(215)  评论(0编辑  收藏  举报

前几天好多事,一直也没空看书,今天终于可以继续了。

Option

Option类型可以看作是C#里的Nullable类型。Option类型的值含有2种的可能:Some('a) & None。

let isInteget str =

    let successful, result = Int32.TryParse(str)

    if successful

    then Some(result)

    else None;;

isInteget “not a integet”;;

val it : int option = None

isIntege “400”;;

val it : int option = Some 400

从上面的例子可以看到,当Option的值不是None的时候,它的返回的值并不是"400”,而是"Some 400”。那如果要得到400,则需要调用Option.get。如果当Option的值是None的时候,调用这个方法,则会抛出异常。

Printf & Printfn

Printf方法可以看作:Console.Write方法,而Printfn则等效于Console.WriteLine方法。这2个方法支持格式参数:

image