尝试使用F# - 类型提供程序?

8

有人知道 tryfsharp.org 上有哪些类型提供程序吗?

举例来说,我知道可以通过引用 CsvFile 类型提供程序来使用:

#r "Samples.Csv.dll"

此外,还有以下内容:
#r "Samples.Hadoop.TypeProviders.dll"
#r "Samples.DataStore.Freebase.dll"

但是还有其他可以使用的吗?如果有XML或JSON类型的提供程序就很好了。我在tryfsharp.org上似乎找不到任何关于可以在脚本中引用哪些dll的文档。

是否有人对此有更多信息?


1
还有 "Samples.WorldBank.dll""Samples.WindowsAzure.Marketplace.dll"。我想就这些了。 - kvb
1
糟糕,还有一个:"Samples.Excel.WorksheetTable.dll"。 - kvb
1个回答

9
你已经注意到的都是TryFSharp.org网站“学习”部分的一部分。我发现发现它们的最佳方法是查看教程。 Hadoop #r "Samples.Hadoop.TypeProviders.dll" Freebase #r "Samples.DataStore.Freebase.dll" CSV #r "Samples.Csv.dll" Azure
#r "System.Data.Services.Client"
#r "Samples.WindowsAzure.Marketplace"

世界银行

#r "Samples.WorldBank.dll"

Excel.WorksheetTable

#r "Samples.Excel.WorksheetTable.dll"

一些非类型提供程序(可能有我错过的):

MathNet.Numerics

#r "MathNet.Numerics.dll"

MathNet.Numerics.Fsharp

#r "MathNet.Numerics.FSharp.dll"

TryFSharp.org的浏览器API

open TryFSharp
Canvas.Show()
Canvas.Clear()

Canvas.SetContent "<h1>Try F# interop</h1>Try F# interop rocks!"

Canvas.RunJavaScript "document.getElementsByTagName('h1')[0].innerHTML = 'New title!'"

let raphaelUndefined = Canvas.RunJavaScript "(typeof dojo === 'undefined')"
if raphaelUndefined :?> bool then
    Canvas.LoadScript "http://cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael-min.js"

对于这个,请注意Canvas.LoadScript,它允许您加载JavaScript代码。

并不是需要加载的文件,但也有:

Samples.Charting.DojoChart

打开 Samples.Charting.DojoChart


1
Excel 是一种类型提供程序。 - kvb
@kvb 啊,好的提醒。我已经修复了,但如果我漏掉了其他任何东西,请随意纠正。 - N_A
虽然我知道这些内容,并且特别寻找JSON或XML TypeProvider的答案,但您的回答似乎证实它们不存在。感谢您提供详细的列表,做得很好。 - Joshua
1
不是F#,但由于您可以在tryfsharp编辑器中加载javascript,因此您可以找到一个javascript xml或json解析器,并为其编写一个F#包装器。https://dev59.com/ZGsz5IYBdhLWcg3wWmjL - N_A

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接