在F#中向CsvProvider类型添加新成员

Bed*_*ord 5 csv f# record type-providers

我正在使用FSharp.Data中的CsvProvider在F#中读取CSV文件.有没有办法添加新(计算)列而不将其转换为全新类型?

open FSharp.Data

type Person = CsvProvider<"persons.csv">
let personData = Person.Load "persons.csv"
Run Code Online (Sandbox Code Playgroud)

如果Person有一个被调用的成员,YearOfBirth那么是否可以向其中添加一个新成员,该成员Age将具有(DateTime.Now.Year - YearOfBirth)所有CSV行的计算值?

kvb*_*kvb 6

这取决于你想要什么,但这可能有效:

type Person.Row with
    member this.Age = DateTime.Now.Year - this.YearOfBirth
Run Code Online (Sandbox Code Playgroud)