F# 入门(三):F# 基础数据类型

类型检查可发生在编译时期(静态检查)或运行时期(动态检查)。静态类型检查是在编译器进行语义分析中进行的。如果一个语言强制实行类型规则(即通常只允许以不丢失信息为前提的自动类型转换)就称此语言为强类型,反之称为弱类型。F#使用的是静态类型检查。这意味着,如果你传入一个string 值给 类型为int的变量,那么你将得到一个编译错误。

下面是F# 中一些数据类型:

你可以通过let关键字来定义值,事实上let 能做的事情很多。

  1. 常数

定义一个int型变量:

> let iInt = 1;;

val iInt : int = 1

(注意:文中的代码均在F# interactive 窗口中运行得到,在;; 之前的代码为输入部分,val 之后且包括val 都是输出部分。)

定义其它常数类型:

> let fFloat = 1.0;;

val fFloat : float = 1.0

> let ulInt = 1UL;;

val ulInt : uint64 = 1UL

下面是关于常数的表格:

类型

后缀

.NET 类型

范围

byte

uy

System.Byte

0-255

sbyte

<

你可能感兴趣的:(F#,Programming,F#,2.0,f#,list,string,语言,编译器,types)