sách gpt4 ai đã đi

F# Yaml 类型提供程序

In lại 作者:行者123 更新时间:2023-12-04 20:34:23 27 4
mua khóa gpt4 Nike

我尝试在我的配置文件中使用 Yaml map 集合:

Companies:
- code: 11
name: A
country: FR
functionalCurrency: EUR
- code: 12
name: B
country: GB
functionalCurrency: GBP

但是,当尝试使用类型提供程序读取它时,它只会找到列表的第一个结果。

和 :
  open FSharp.Configuration
type CompaniesConfig = YamlConfig<"Config.yaml">
let config = CompaniesConfig()

输出是:
  val config : CompaniesConfig =
Companies:
- code: 11
name: A
country: FR
functionalCurrency: EUR

尝试在线解析代码有效,因此我想知道这是库限制还是...?

谢谢你的帮助

1 Câu trả lời

如果您想直接使用它,您需要实际加载文件,而不仅仅是获取架构:config.Load(yamlFile) .这在文档中应该更明确。我使用了链接中的示例文件。

#if INTERACTIVE
#r @"..\packages\FSharp.Configuration.0.6.1\lib\net40\FSharp.Configuration.dll"
#kết thúc nếu

open FSharp.Configuration
open System.IO

/// https://github.com/fsprojects/FSharp.Configuration/blob/master/tests/FSharp.Configuration.Tests/Lists.yaml

[]
let yamlFile = __SOURCE_DIRECTORY__ + "..\Lists.yaml"

File.Exists yamlFile

type TestConfig = YamlConfig
let config = TestConfig()

config.Load(yamlFile)
config.items.Count
config.items

我得到了两个项目:
> 
val it : int = 2
>
val it : System.Collections.Generic.IList =
seq
[FSharp.Configuration.TestConfig+items_Item_Type
{descrip = "Water Bucket (Filled)";
part_no = "A4786";
price = 147;
quantity = 4;};
FSharp.Configuration.TestConfig+items_Item_Type
{descrip = "High Heeled "Ruby" Slippers";
part_no = "E1628";
price = 10027;
quantity = 1;}]
>

关于F# Yaml 类型提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38639349/

27 4 0
Bài viết được đề xuất: ftp - 使用 inets FTP 服务器恢复 FTP 下载
Bài viết được đề xuất: erlang - 连接关闭 - 奇怪的错误,无法从 erlang VM 连接到某些主机
Bài viết được đề xuất: extjs - 嵌套网格未在 Ext JS 6.2 中生成
Bài viết được đề xuất: npm - 未找到兼容版本
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com