【发布时间】:2015-01-22 13:03:18
【问题描述】:
我有一个可区分的联合类型:
type F =
| A of int
| B of float
假设我有一个 F 列表,该列表已被过滤为仅生成 A 类型的对象:
let listOfAs=list.filter (fun f -> match f with | A(f') -> true | _ -> false)
如何在不要求在代码中到处进行模式匹配的情况下使用 F 的结果列表?编译器不喜欢直接转换,例如
list.map (fun f -> int f) listOfAs
【问题讨论】:
标签: casting f# downcast discriminated-union