在所有的 F# 类和记录示例中,我看到记录和类是通过 "new" 关键字或仅通过类型名称来实例化/创建的。
因此,例如,如果我有这个记录:
type MyRecord = {field1: int; field2:int}
let myvar = {new MyRecord with field1 = 3 and field2 = 3}
let myvar2 = {MyRecord with field1 = 1 and field2 = 2}
let myvar3 = {field1 = 34; field2 = 23}
它们似乎都是一样的。 这个例子也是一样的:
type MyClass(x: int) =
let mutable xx = x
let myvar = MyClass(12)
let myvar2 = new MyClassw(234)
那么 new 是用来做什么的?谢谢
啊...我知道有关于类的 new 的问题已经有答案了,但是对于记录(record)没有提到。此外,我不明白为什么在构建类时,new 应该是一个可选的并且完全无关紧要的关键字?使用 new 或者不使用它是否都不会有任何变化?