1. ホーム
  2. syntax

[解決済み] オブジェクト初期化構文

2022-11-10 16:45:29

質問

F#を使い始めたばかりですが、C#3のようにオブジェクトの初期化を行う構文が見つかりません。

すなわち、これを与えられた。

public class Person {
  public DateTime BirthDate { get; set; }
  public string Name { get; set; }
}

をF#で書くにはどうしたらよいでしょうか。

var p = new Person { Name = "John", BirthDate = DateTime.Now };

どのように解決するのですか?

このようにすればよいでしょう。

let p = new Person (Name = "John", BirthDate = DateTime.Now)