我想要一个报告列表。报告可以是详细信息或部门类型。F#联盟类型列表
module Data
type Section = { Header: string;
Lines: string list;
Total: string }
type Detail = { State: string;
Divisions: string list;
Sections: Section list }
type Summary = { State: string;
Office: string;
Sections: Section list }
type Report = Detail | Summary
然后在我的代码,我想做到以下几点:
let mutable (reports:Report list) = []
...
reports <- detail::reports
// or
reports <- summary::reports
编译器会抱怨在第一种情况:“预期的表达有类型的报告,但这里有类型详细信息“,并在第二种情况下适当地类似。
我是不是想要做这样的事情?我应该以不同的方式思考问题吗?由于“报告”是“明细”或“摘要”,报告列表是否应接受“明细”或“摘要”?如果不是详细信息或摘要列表,报告列表是什么?
谢谢。
完美!非常感谢! –