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

F#CSV提供程序类型不匹配,csv,f#,analytics,type-providers,f#-data,Csv,F#,Analytics,Type Providers,F# Data,我与F#CSV类型提供程序有问题,并且类型不匹配。我是F#的新手,所以这很可能是一个基本问题。我已将文件放在blob存储中,以便您可以更轻松地复制。 注意:您需要将提供程序文件位置更改为下载位置,以便准确复制。您也可以从blob动态加载 我得到的错误是: 类型不匹配:应为seq->int 但是给一个 序列->单元 类型int与单位不匹配 代码: 打开FSharp.Data 类型voterType=CsvProvider [] 让主argv= 让voterData=voterType.Parse(

我与F#CSV类型提供程序有问题,并且类型不匹配。我是F#的新手,所以这很可能是一个基本问题。我已将文件放在blob存储中,以便您可以更轻松地复制。 注意:您需要将提供程序文件位置更改为下载位置,以便准确复制。您也可以从blob动态加载

我得到的错误是:

类型不匹配:应为seq->int

但是给一个

序列->单元

类型int与单位不匹配

代码:

打开FSharp.Data
类型voterType=CsvProvider
[]
让主argv=
让voterData=voterType.Parse(“C:\\Users\\dacrook\\Documents\\vrdb\\VoterCSVData2.csv”)
voterData.Rows |>Seq.iter(fun r->printfn“%A”r)
非常感谢您的帮助

谢谢


~David

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
打开FSharp.Data
类型voterType=CsvProvider
[]
让主argv=
让voterData=voterType.Parse(“C:\\Users\\dacrook\\Documents\\vrdb\\VoterCSVData2.csv”)
voterData.Rows |>Seq.iter(fun r->printfn“%A”r)

0//所以我继续添加了0和如下所示的readline,但是它没有打印关于行的信息。将它放在interactive中会产生输出:val it:unit=(),我刚刚意识到。Parse()用于解析传入的字符串csv。加载应用于文件和uri。不幸的是,当尝试使用.Load时,它告诉我只支持web位置。请看一看,因为我认为这可能是相关的?这可能是重复的
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