レポートのリストが欲しいのですが。レポートは、詳細タイプまたはセクションタイプのいずれかになります。
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
コンパイラは、最初のケースで「式はReport型であると予想されていましたが、ここではDetail型である」と文句を言い、2番目のケースでも同様に文句を言います。
そんなことをしたいと思っているのでしょうか。問題について別の考え方をする必要がありますか?レポートは詳細または要約のいずれかであるため、レポートのリストは詳細または要約のいずれかを受け入れるべきではありませんか?詳細または要約のリストではない場合、レポートリストとは何ですか?
ありがとう。