在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