WEB开发网
开发学院WEB开发ASP.NET F#初学笔记02 阅读

F#初学笔记02

 2012-06-13 13:30:33 来源:WEB开发网   
核心提示:printfn "(myAnd (true, false)) = %b" (myAnd (true, false)) printfn "(myAnd (true, true)) = %b" (myAnd (true, true))由于匹配语句很常用,因此F#提供了快捷模式,F#初
printfn "(myAnd (true, false)) = %b" (myAnd (true, false))
printfn "(myAnd (true, true)) = %b" (myAnd (true, true))


由于匹配语句很常用,因此F#提供了快捷模式。如果一个函数主要使用匹配值功能,那么就可以使用这个快捷语法。使用关键字function,把模式放在函数参数的地方,用“|”分割匹配规则。如下代码:


// concatenate a list of strings into single string
let rec conactStringList =
function head :: tail -> head + conactStringList tail | [] -> ""
// test data
let jabber = ["'Twas "; "brillig, "; "and "; "the "; "slithy "; "toves "; "..."]
// call the function
let completJabber = conactStringList jabber
// print the result
printfn "%s" completJabber


控制流


F#中,if语句的返回值必须是同一种类型
let result =
if System.DateTime.Now.Second % 2 = 0 then
"heads"
else
"tails"
printfn "%A" result

let result1 =
if System.DateTime.Now.Second % 2 = 0 then
box "heads"//必须是同一种类型,装箱操作;
else
box false
printfn "%A" result1

上一页  1 2 

Tags:初学 笔记

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接