F# - 构造函数

F# - 构造函数 首页 / F#入门教程 / F# - 构造函数

在F#中,构造函数与其他.Net语言略有不同。总有一个主构造函数可能有参数,也可能没有参数。这些参数的范围遍及整个类。

您可以使用new关键字创建新的附加构造函数。构造函数的主体必须调用类声明顶部指定的主构造函数。

F#构造函数示例

type Employee(name) = 
 class
  do printf "%s" name
 end
let e = new Employee("FSharp")

输出:

无涯教程网

链接:https://www.learnfk.comhttps://www.learnfk.com/fsharp/f-sharp-constructor.html

来源:LearnFk无涯教程网

FSharp

F#非参数化构造函数

type Employee(id) = 
 class
  new () =				// This is non parameterized constructor
   printf "This is non parametrized constructor" 
   Employee(12) 
   
 end

let e = new Employee()

输出:

无涯教程网

链接:https://www.learnfk.comhttps://www.learnfk.com/fsharp/f-sharp-constructor.html

来源:LearnFk无涯教程网

This is non parametrized constructor

F#参数化构造函数

type Employee (id,name,salary)= 
 class
   let mutable Id= id
   let mutable Name = name
   let mutable Salary = salary 
   member x.Display() =
    printfn "%d %s %0.2f" Id Name Salary  

 end
let a = new Employee(100,"Rajkumar",25000.00)
a.Display()
let a1 = new Employee(101, "john",26000.00)
a1.Display()

输出:

无涯教程网

链接:https://www.learnfk.comhttps://www.learnfk.com/fsharp/f-sharp-constructor.html

来源:LearnFk无涯教程网

100 Rajkumar 25000.00
101 john 26000.00

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

技术领导力实战笔记 -〔TGO鲲鹏会〕

从0开始做增长 -〔刘津〕

Node.js开发实战 -〔杨浩〕

如何看懂一幅画 -〔罗桂霞〕

Linux内核技术实战课 -〔邵亚方〕

人人都用得上的写作课 -〔涵柏〕

朱涛 · Kotlin编程第一课 -〔朱涛〕

Go进阶 · 分布式爬虫实战 -〔郑建勋〕

徐昊 · AI 时代的软件工程 -〔徐昊〕

好记忆不如烂笔头。留下您的足迹吧 :)