【问题标题】:F# multiple one to many relationshipF#多个一对多关系
【发布时间】:2020-04-17 14:12:26
【问题描述】:

我正在尝试学习 F#,但遇到了这个问题:

假设我有三张桌子。 A,B,C

如果 1A -> ManyB,然后是 1B -> ManyC,我如何创建一个类型

我的意思是在 C# 中,您可以在 A 对象中创建 B 列表。然后在 B 对象中创建 C 列表。 在 F# 中呢? 我在互联网上真的找不到任何关于这个的例子。 欢迎任何建议,并提前感谢您的帮助!

【问题讨论】:

  • 您能提供具体的 C# 代码吗?
  • @LSM07 实际上,我刚刚意识到我的想法不正确。我不认为我的方案是有效的。但为了清楚起见,我正在考虑像 A 对象包含 B 列表和 C 列表这样的东西。我的错。

标签: f# c#-to-f#


【解决方案1】:

不可能给出一个好的答案,因为你的问题太笼统了。答案将取决于您实际想要对这些对象做什么。

但是,如果您只希望一个值保留其他值的列表,您可以将这些类型定义为包含列表的 F# 记录:

type C = { Whatever : string }
type B = { CThings : C list }
type A = { BThings : B list }

【讨论】:

    猜你喜欢
    • 2012-10-29
    • 1970-01-01
    • 2018-06-15
    • 2019-11-07
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2015-09-20
    • 2018-03-16
    相关资源
    最近更新 更多