let Method = { Name:string } //oversimplification
let method_parser =
spaces >>. many1Satisfy isLetter .>> spaces
|>> (fun name -> { Name=name })
如果我选择使用 Method 区分联合,那么事情会更简洁:
let method_parser =
spaces >>. many1Satisfy isLetter .>> spaces
|>> Method
我相信在 F# 中使用记录类型时无法避免这种冗长。我对吗?