gpt4 book ai didi

inheritance - 创建具有常量值的 F# 记录类型

转载 作者:行者123 更新时间:2023-12-02 05:59:51 25 4
gpt4 key购买 nike

假设我有一个如此定义的记录...

type Employee = {Name : string; Salary : int}

我想要另一种类型,其中 Salary 是固定的。我希望能够说...

type Manager = {Name: string; Salary : int = 250000}

...但我好像做不到。

我有什么选择才能获得这种行为?

最佳答案

你可以给你的记录一个只读属性:

type Manager = 
{
Name: string
}
member this.Salary = 250000

FSI 示例:

> let m = { Name = "Foo" };;

val m : Manager = {Name = "Foo";}

> m.Name;;
val it : string = "Foo"
> m.Salary;;
val it : int = 250000

关于inheritance - 创建具有常量值的 F# 记录类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30155302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com