前几天好多事,一直也没空看书,今天终于可以继续了。
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个方法支持格式参数: