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

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

AI重塑测试开发系统实践 -〔陈磊〕

Spring Cloud 微服务项目实战 -〔姚秋辰(姚半仙)〕

郭东白的架构课 -〔郭东白〕

MySQL 必知必会 -〔朱晓峰〕

etcd实战课 -〔唐聪〕

大厂晋升指南 -〔李运华〕

从0打造音视频直播系统 -〔李超〕

从0开始学微服务 -〔胡忠想〕

朱赟的技术管理课 -〔朱赟〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者