在F#中,我想根据现有实例构造一个区分联合的实例(正确的术语?)。例如:在F#中复制一个工会案例但具有不同的值
type union Currency =
| Dollar of int
| Euro of int
let lowPrice = Dollar 100 (* or, it could be *) let lowPrice = Euro 100
let highPrice = (* of the same union case as lowPrice but with value 200 *)
我可以插入什么代码来代替创建该效果的注释?
换句话说,你想同工会的新值的通用能力没有打扰的情况下找到什么是这种确切的情况?似乎很自然地使用Reflection来实现这一点(请参阅下面的答案)。 – 2012-03-14 15:07:15