12 2009 档案
摘要:接着要说的是F#中的标签联合,标签联合(tagged union)也称可辨识联合(discriminated union)或者变体类型(variant type),指的是这样的一种数据结构,它能够存储一组不同但是固定的类型中某个类型的对象,具体是哪个类型由标签字段决定。这种数据结构在解释器、数据库和数据通信中非常有用。在讲解标签联合之前,我们先讲一下F#中的自定义数据类型,我们可以通过type关键...
阅读全文
摘要:这次要说的是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";;就是一个简单的模式匹...
阅读全文
摘要:接着要讲一下的是F#中的List列表,她采用的是链接列表,但是和其他F语言所不同的是,传统的List表达方式是创建结点包含结点的数值和指向下一个结点的一个指针,这样的话很容易在列表的中间插入结点。而在F#中,List包含的是头和尾,每个List结点其实又是一个包含数值的新的List。要获得更多关于F#如何来处理List的,可以参考Dustin Campbell的博客http://diditwith...
阅读全文
摘要:接着要讲的是F#中的函数,上面说到过标识符可以绑定任何的表达式,同样,标识符也可以绑定到函数,F#中的函数通过关键字fun来表示,let addTenToNumber = (fun x -> x + 10);; 也是通过let关键字来绑定到标识符,响应的结果是 val addTenToNumber : int -> int 其中的int->int表示这个函数标识符带有一个int类...
阅读全文
摘要:接着前面说到的,严格来讲,F#是一种函数型程序设计语言,她不包含变量这个概念,数值都是通过绑定到标识符来调用的,在F#中提供了关键字"let",可以让我们帮任何表达式都绑定到一个identifier(标识符)上。 我们可以通过let 标识符名 = value;;来绑定一个标识符的值,相当于是一个常量,F#会自动识别出identifier的数据类型,在PF语言中,一旦一个标识符绑定了一个数值,那么这...
阅读全文
摘要:最近,随着VS2010 Beta2 的发布,下了最新的VS2010旗舰版,在Win7上跑了下,还是蛮吃内存的,对于F#这个新增事物,也看了些原版的资料。 F#是由微软发展的为微软.NET语言提供运行环境的程序设计语言。它是基于Ocaml的,而Ocaml是基于ML函数程序设计语言的。这是一个用于显示.NET在不同编程语言间互通的程序设计微软计划将慢慢整合F#至.NET平台并使F#最终成为.NET平台...
阅读全文
摘要:var mailname=document.all.Mail_Name.value; //邮件用户名var xmlUrl = "/" + mailname + ".nsf/iNotes/Mail/?OpenDocument&Form=s_ReadViewEntries&PresetFields=FolderName;($Inbox)&Start=1&Count=-1...
阅读全文

浙公网安备 33010602011771号