F#学习笔记(一)F#中的数据类型

       最近,随着VS2010  Beta2 的发布,下了最新的VS2010旗舰版,在Win7上跑了下,还是蛮吃内存的,对于F#这个新增事物,也看了些原版的资料。

       F#是由微软发展的为微软.NET语言提供运行环境的程序设计语言。它是基于Ocaml的,而Ocaml是基于ML函数程序设计语言的。这是一个用于显示.NET在不同编程语言间互通的程序设计微软计划将慢慢整合F#至.NET平台并使F#最终成为.NET平台的顶峰语言。F#是一种函数型程序设计(FP,Functional Programming)语言。然而F#对IP(Imperative Programming)与OOP(Object Oriented Programming)的支持几乎一样的出色。F#也许终将成为程序核心部分设计的首选,而C#与VB等将在用户界面交互设计方面继续发挥其强大的潜力。以目前来看,随著FP在程序设计中的重要性日渐凸显,F#身为微软唯一的FP语言,其位置特殊,容易引起关注。对一部分人来说,这语言所带来的一些特性以及其对FP的特性的全面支持(而且做得都比较好,至少目前是这样),可能会带来一次大的革变。

       首先讲一下F#里的数据类型

       在VS2010的目录下,提供了一个F#的命令行窗口,可以通过开始/所有程序/Microsoft Visual Studio 2010/Visual Studio Tools/Visual Studio 2010 Command Prompt 打开,输入fsi.exe进入F#编辑器

       在F#中,会自动识别用户输入变量的数据类型,F#会把变量绑定到it标识符,it只是个临时存储用的变量,下次重新赋值后

it变量会更新,不会保存

F#学习笔记(一)F#中的数据类型

       接下来要讲的一个是F#中的 Tuples (组元)相当于是一个结构体,可以定义一组不同数据类型,组元包含的元素可以是2个或多个。主要用于显示一组信息的时候使用,如用户信息里的姓名,年龄,出生年月等。

 

F#学习笔记(一)F#中的数据类型

       最后要讲一下F#中的函数,通过关键字fun 来定义函数,绑定到it后可通过it+参数的形式直接调用,不过,由于F#是变量绑定模式的,就是更新了it内容之后,以前的it变量就会被覆盖,所以用过一次这个函数之后,it就绑定到了函数的返回值,就不能再使用函数了,需要再定义,这会在下部分中讲到怎么通过绑定数值到标识符,能实现随时都可以调用。

 

F#学习笔记(一)F#中的数据类型 

转载于:https://www.cnblogs.com/sleeplessC/archive/2009/12/04/1616649.html