我已经知道F# Choice类型已有一段时间了,但是我想不出我会在哪里使用它,而是用有意义的命名案例定义自己的union type

MSDN文档没有提供太多建议(“具有两种选择的活动模式的帮助程序类型”。)并且没有任何示例用法。

我必须缺少一些东西-与自定义联合相比,这种类型的主要优势是什么?

最佳答案

我认为Choice类型的用例与元组类型的用例非常相似。无论哪种情况,您通常都希望定义自己的更具体的类型,该类型与该类型同构(用于选择的自定义DU;用于元组的自定义记录类型)。但是,在有限的范围内或在非常普通的情况下(好的命名可能会变得困难),拥有匿名变体会很好。

关于f# - F#选择类型的用例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16711933/

10-17 02:14