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# でレコード型を使用する場合、この種の冗長性を回避する方法はないと思います。私は正しいですか?