Вопрос по class, f#, constructor –  дает предупреждение

16

ех примерах классов и записей 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

Ах ... Я знаю, что есть ответы на новые вопросы относительно классов, но нет упоминаний о записях. Кроме того, я не понимаю, почему новый должен быть необязательным и безразличным ключом при создании классов? Возможно ли, что использование нового или не использование его для классов ничего не меняет?

Ваш Ответ

0   ответов

Похожие вопросы