2015-06-30 50 views
2

使用F#.Data 2.2.2時,以下代碼有效。CsvFile.InferColumnTypes不適用於FSharp.Data 2.2.3?

let data = CsvFile.Load(fn) 
let dt = data.InferColumnTypes(10000, [|""|], CultureInfo.InvariantCulture, "", false, true) 

現在,它停止工作時使用F#.Data 2.2.3。我檢查了GitHub https://github.com/fsharp/FSharp.Data/blob/7caa9ed507dc0c69abc39ed438acb5af81080abd/src/Csv/CsvInference.fs上的源文件,源文件自2014年10月22日以來未更改。爲什麼突然停止工作?

回答

2

InferColumnTypes方法是一種擴展方法,因此只有打開定義模塊的位置時才能調用該方法。以下作品適合我使用最新版本的F#數據:

open FSharp.Data 
open FSharp.Data.Runtime.CsvInference // <- This brings InferColumnTypes into the scope! 

let fn = "C:\\some\\file.csv" 
let data = CsvFile.Load(fn) 
let ci = CultureInfo.InvariantCulture 
let dt = data.InferColumnTypes(10000, [|""|], ci, "", false, true) 
相關問題