2
说,我有一个F#歧视工会的定义,像这样:转换一个联盟<'a>到联盟<'b>
type Union<'T> = | A of 'T | B | C
如果我有这个地方'T
是int
例如B
,我将如何将其转换为另一种B
其中'T
是string
?我也与此类似,但有更多的情况下,目前我的模式匹配这样的工会:
let convert u =
match u with
| A(x) -> // some fancy logic here
| B -> B
| C -> C
谢谢,但是这正是我在做什么目前,我在想,如果有一种方法可以摆脱编写'|的重复每当我创建一个新案例时,Blah - > Blah';我经常改变这个特定的联盟。 – Jwosty