F# 多个一对多关系

F# multiple one to many relationship

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

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

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

我的意思是在 C# 中,您可以在 A 对象中创建 B 的列表。然后在 B 对象中创建 C 的列表。 在 F# 中呢? 我真的无法在互联网上找到任何关于此的示例。 欢迎任何建议,在此先感谢您的帮助!

无法给出一个好的答案,因为你的问题太笼统了。答案将取决于您实际想要对这些对象执行的操作。

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

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