let Method = { Name:string } //oversimplification
let method_parser =
spaces >>. many1Satisfy isLetter .>> spaces
|>> (fun name -> { Name=name })
Если бы я предпочел использовать размеченное объединение по методу, все было бы немного более лаконично:
let method_parser =
spaces >>. many1Satisfy isLetter .>> spaces
|>> Method
Я считаю, что невозможно избежать такой многословности при использовании типов записей в F #. Я прав?