【发布时间】:2011-12-21 12:12:57
【问题描述】:
我对 F# 比较陌生,但到目前为止,我对它印象深刻,尽管我花了很多时间搜索和查看我拥有的书籍,但我仍然找不到以下示例: 我有 3 个(实际上是更多)列表,它们是从不同的输入源创建的:数据库、CSV 文件等。假设这些列表的结构如下:
type L1 = {
Id : int32 // Common id
StringFieldA : string
StringFieldB : string
}
type L2 = {
Id : int32 // Common id
Ratio: decimal
StringFieldC : string
}
type L3 = {
Id : int32 // Common id
Mean: decimal
StringFieldD : string
}
我有返回上述每个 F# 列表的方法。我现在希望将 3 个不同“类型”的列表合并为一个 - 基于公共 id - 到一个列表,如下所示:
type Merged = {
Id : int32
StringFieldA : string
StringFieldB : string
StringFieldC : string
StringFieldD : string
Mean: decimal
Ratio: decimal
}
如何在 F# 中完成此操作?对不起,如果我错过了其他地方的样本。
【问题讨论】: