[英]Adding new member to CsvProvider type in F#
我正在使用FSharp.Data中的CsvProvider在F#中读取CSV文件。 有没有办法添加新(计算)列而不将其转换为全新类型?
open FSharp.Data
type Person = CsvProvider<"persons.csv">
let personData = Person.Load "persons.csv"
如果Person
有一个名为YearOfBirth
的成员,那么是否可以为其添加一个名为Age
的新成员,该成员将具有所有CSV行的计算值(DateTime.Now.Year - YearOfBirth)
?
这取决于你想要什么,但这可能有效:
type Person.Row with
member this.Age = DateTime.Now.Year - this.YearOfBirth
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.