Во всех примерах классов и записей F # я вижу, что записи создаются или создаются классами через новое ключевое слово или просто по имени типа.
Так, например, если у меня есть эта запись:
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)
Ну что нового для??? Thnkyou
А... Я знаю, что есть ответы на вопрос о новых классах, но упоминаний о записи нет. Кроме того, я не понимаю, почему новое должно быть факультативным и отвратительно безразличным ключом при построении классов? Возможно ли, что использование нового или не использующее его для классов ничего не меняет?