摘要: let是F#里的最基础和最主要的一个关键字,let语句是变量赋值以及对变量进行函数定义的语句。let语句主要用来进行变量值得绑定,绑定的值是不能改变的,也就是跟常量一样,这样做可以避免很多程序员疏忽等人为BUG。当然可以通过添加mutable关键字来进行非常量绑定。如下:lethelloStr="HelloWorld"//不可变的值let mutablenum=10//定义一个可变的值 num<-15//给num值赋值关于变量和函数的作用域会在接下来介绍F#代码结构中讲到。另外由于F#是垂直编译的(即编译顺序从上到下),所以F#的代码文件是有上下顺序的,规则是同文件中 阅读全文
posted @ 2012-01-04 17:05 tryfsharp 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 类型检查可发生在编译时期(静态检查)或运行时期(动态检查)。静态类型检查是在编译器进行语义分析中进行的。如果一个语言强制实行类型规则(即通常只允许以不丢失信息为前提的自动类型转换)就称此语言为强类型,反之称为弱类型。F#使用的是静态类型检查。这意味着,如果你传入一个string 值给 类型为int的变量,那么你将得到一个编译错误。下面是F# 中一些数据类型:你可以通过let关键字来定义值,事实上let 能做的事情很多。常数定义一个int型变量:> let iInt = 1;;val iInt : int = 1(注意:文中的代码均在F# interactive 窗口中运行得到,在;; 之 阅读全文
posted @ 2012-01-04 16:10 tryfsharp 阅读(560) 评论(0) 推荐(0) 编辑