无涯教程-F# - 对象和类

27 阅读1分钟

F#是一种函数式编程语言。它还支持面向对象的编程方法,允许无涯教程创建类和对象。

F#对象

对象是真实世界的实体。它可以是什么样子的?手机、汽车、足球等。

对象是类的实例。可以通过使用这个类的对象来访问类的所有成员。

看一个如何用F#创建对象的示例。

let objectName = new ClassName()

在上面的示例中,objectName是引用class的Object的名称。New是用于为对象分配内存的关键字。ClassName是正在创建其对象的类的名称。

F#类

类是对象的模板或蓝图。它用于封装数据成员和成员方法。可以包含字段、方法、构造函数、静电方法等。

F# Class类示例1

这个F#类示例只有两个字段和一个方法。在此方法中,使用Object显示了字段值。

type Student (id,name)= 
 class
  member x.show = 
  printf "%d \n%s" id name 

end let a = new Student (12,"FSharp") a.show

输出:

12 FSharp

F#初始化

type Student ()= 
 class
   let mutable id = 0
   let mutable name = " "

member x.Insert(v1,v2) = id

输出:

25 RajKumar
26 John
27 Mariam

F# Class示例2

type Employee ()= 
 class
   let mutable id = 0
   let mutable name = " "
   let mutable salary = 0.0

member x.Insert(i,n,s) = id

输出:

25 RajKumar 25000.00
26 John 26000.00
27 Mariam 27000.00

F#在另一个类示例中调用实例变量

type student() = class
 member ob.name = "Rajkumar"
 member ob.id = 102
end

type studenttest() = class member ob.display()= let s = new student() printfn "%d %s" s.id s.name end

let s1 = new studenttest() s1.display()

输出:

102 Rajkumar

参考链接

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