我正在使用CsvTypeProvider將CSV文件中的數據映射到我自己的數據結構中。這工作出色,除了我每次都重複的映射功能:F#CsvTypeProvider - 推斷類型的映射函數
type GamesFile = CsvProvider<"./data/15.csv">
let games15 = GamesFile.Load("./data/15.csv").Rows |> Seq.map (fun c -> { Division = c.Div; Date = c.Date; HomeScore = c.HomeScore; AwayScore = c.AwayScore })
let games16 = GamesFile.Load("./data/16.csv").Rows |> Seq.map (fun c -> { Division = c.Div; Date = c.Date; HomeScore = c.HomeScore; AwayScore = c.AwayScore })
當我嘗試將其移動到一個功能,據我所知,「根據此前信息不確定類型的對象查找程序點,在這個程序點之前可能需要一個類型註釋來約束對象的類型,這可以使查找得到解決。「
這很有道理,但是如何告訴映射函數從CSV的內容推斷出類型是什麼類型?這通常如何解決?
上'C'只需將鼠標懸停在你的IDE,它會告訴你的類型。它也將清除你對類型定義的困惑。 –
@FyodorSoikin公平地說,類型提供者的tootip有點混亂,因爲它忽略了類型別名。 –