让这个类型=
type intC = int;;
type boolC = bool;
type stringC = string;;
type component = A of intC | B of boolC | C of stringC;;
如果我想在组件 A 的类型 a 上应用函数,我是否需要系统地解构组件?
例如,我必须这样做:
let add comp =
match comp with
| A i -> Some (i + 2) (*only A interests me, I return i + 2*)
| _ -> None (*otherwise I return nothing*)
然后对于组件 A 上的任何功能?有什么办法可以避免你的冗余?