在 C# 中,我可以:
var n = new Person()
{
FirstName = "John",
LastName = "Smith"
};
我可以在 F# 中做同样的事情吗?我的意思是,创建一个类并指定一些属性。
最佳答案
是的:
let n = Person(FirstName = "John", LastName = "Smith")
请注意,F# 方法实际上比 C# 方法灵活得多,因为您可以对任何方法调用(不仅仅是构造函数)使用“事后”属性分配。例如,如果
Person
类型有一个名为 CreatePerson : string -> Person
的静态方法,它创建一个新人并分配名字,你也可以像这样使用它:let n = Person.CreatePerson("John", LastName = "Smith")
关于syntax - 如何在 F# 中创建类实例并填充属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4923666/