簡體   English   中英

F#CSV提供程序類型不匹配

[英]F# CSV Provider type mismatch

我在F#CSV類型提供程序上遇到問題,並且類型不匹配。 我是F#的新手,所以它很可能是一個基本問題。 我已將文件放在blob存儲中,以便您更輕松地復制。 https://analyzethis.blob.core.windows.net/voterinfo/WakeCountyVoterCSV注意:您需要將提供者文件位置更改為下載位置,以進行精確復制。 您也許還可以從blob動態加載。

我得到的錯誤是:

類型不匹配:期望seq <CsvProvider <...>。Row>-> int

但給了

seq <CsvProvider <...>。Row>->單位

類型int與單位不匹配

碼:

open FSharp.Data
type voterType = CsvProvider<"C:\\Users\\dacrook\\Documents\\vrdb\\VoterCSVData2.csv", AssumeMissingValues=true, MissingValues="">

[<EntryPoint>]
let main argv = 
    let voterData = voterType.Parse("C:\\Users\\dacrook\\Documents\\vrdb\\VoterCSVData2.csv")
    voterData.Rows |> Seq.iter(fun r -> printfn "%A" r)

非常感謝您的協助!

謝謝,

大衛

main具有預期的int返回類型,因此main函數中的最后一行代碼必須是int表達式

open FSharp.Data
type voterType = CsvProvider<"C:\\Users\\dacrook\\Documents\\vrdb\\VoterCSVData2.csv",   AssumeMissingValues=true, MissingValues="">

[<EntryPoint>]
let main argv = 
    let voterData = voterType.Parse("C:\\Users\\dacrook\\Documents\\vrdb\\VoterCSVData2.csv")
    voterData.Rows |> Seq.iter(fun r -> printfn "%A" r)
    0  // <--- Add an int as the return value

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM