摘要: 这次要说的是F#中的模式匹配,什么是模式匹配,这就相当于C#中的switch语句。根据参数的不同得到不同的结果,如let patMatch x = match x with | 0 -> printfn "Value is 0" | 1 -> printfn "Value is 1" | _ -> printfn "Value is not 0 or 1";;就是一个简单的模式匹... 阅读全文
posted @ 2009-12-04 22:46 不眠小C 阅读(399) 评论(0) 推荐(0)
摘要: 接着要讲一下的是F#中的List列表,她采用的是链接列表,但是和其他F语言所不同的是,传统的List表达方式是创建结点包含结点的数值和指向下一个结点的一个指针,这样的话很容易在列表的中间插入结点。而在F#中,List包含的是头和尾,每个List结点其实又是一个包含数值的新的List。要获得更多关于F#如何来处理List的,可以参考Dustin Campbell的博客http://diditwith... 阅读全文
posted @ 2009-12-04 16:16 不眠小C 阅读(284) 评论(0) 推荐(0)
摘要: 接着要讲的是F#中的函数,上面说到过标识符可以绑定任何的表达式,同样,标识符也可以绑定到函数,F#中的函数通过关键字fun来表示,let addTenToNumber = (fun x -> x + 10);; 也是通过let关键字来绑定到标识符,响应的结果是 val addTenToNumber : int -> int 其中的int->int表示这个函数标识符带有一个int类... 阅读全文
posted @ 2009-12-04 12:04 不眠小C 阅读(272) 评论(0) 推荐(0)
摘要: 接着前面说到的,严格来讲,F#是一种函数型程序设计语言,她不包含变量这个概念,数值都是通过绑定到标识符来调用的,在F#中提供了关键字"let",可以让我们帮任何表达式都绑定到一个identifier(标识符)上。 我们可以通过let 标识符名 = value;;来绑定一个标识符的值,相当于是一个常量,F#会自动识别出identifier的数据类型,在PF语言中,一旦一个标识符绑定了一个数值,那么这... 阅读全文
posted @ 2009-12-04 09:27 不眠小C 阅读(273) 评论(0) 推荐(0)
摘要: 最近,随着VS2010 Beta2 的发布,下了最新的VS2010旗舰版,在Win7上跑了下,还是蛮吃内存的,对于F#这个新增事物,也看了些原版的资料。 F#是由微软发展的为微软.NET语言提供运行环境的程序设计语言。它是基于Ocaml的,而Ocaml是基于ML函数程序设计语言的。这是一个用于显示.NET在不同编程语言间互通的程序设计微软计划将慢慢整合F#至.NET平台并使F#最终成为.NET平台... 阅读全文
posted @ 2009-12-04 00:37 不眠小C 阅读(345) 评论(0) 推荐(0)