gpt4 book ai didi

oop - F# 对象构造函数

转载 作者:行者123 更新时间:2023-12-04 22:15:32 25 4
gpt4 key购买 nike

在经过长时间的 F# 学习之后,最近学习了一点 C#,我开始意识到“对象构造函数”是一种很好的方法,可以让自己相信他们正在处理一个函数对象。

考虑:

let x = new Something()
x.Key <- 1
x.Value <- 2

这感觉很不干净,因为值的突变非常明显。特别是如果我们让我们的对象只写一次,感觉非常没必要在C#中,可以这样初始化对象:

var x = new Something() { Key = 1, Value = 2 };

这看起来更好,实际上感觉就像我在使用唱片(几乎),显然它只是糖,但它的糖很好。

问。假设我们无法控制“某事”(假装它来自某个 C# 库),是否可以在 F# 中使用这种速记初始化,如果不能,为什么?

最佳答案

是的,你可以这样做。它看起来像这样:

let x = new Something(Key = 1, Value = 2)

语法详见Constructors (F#)在“在初始化时为属性赋值”部分下。

关于oop - F# 对象构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21977619/

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