无涯教程-F# - let绑定

47 阅读1分钟

绑定是将标识符或函数与值相关联的过程。let关键字用于将标识符绑定到值。在F#中,无涯教程使用let关键字声明变量、函数和私有类成员。

可以在不同的层次上使用LET装订。

  • Let binding in identifier
  • Let binding in function
  • Let binding in class

F# Let binding in identifier 

在这里,将值10与名为a的变量(标识符)相关联。

let a = 10
printf "%d" a

输出:

10

F# let binding in function

在F#中使用let关键字来定义函数。

let ShowName() = 
 printf "Hello FSharp"
ShowName()

输出:

Hello FSharp

F# let binding inside class

也可以在类中使用let绑定,来看一个例子。

type ClassName() = 
 class
  let a =10
  member this.ShowName() = printf "%d" a
 end

let obj = new ClassName() obj.ShowName()

输出:

10

F# Scope of let binding

let绑定的范围仅限于声明它的位置,也就是说,如果您在函数内使用let关键字声明了一个变量,则不能在函数外部访问该变量。类中的let绑定被视为私有。

使用let关键字声明的标识符或函数仅限于在其中声明它的本地主体。

参考链接

www.learnfk.com/fsharp/f-sh…