我想要一個報告列表。報告可以是詳細信息或部門類型。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
編譯器會抱怨在第一種情況:「預期的表達有類型的報告,但這裏有類型詳細信息「,並在第二種情況下適當地類似。
我是不是想要做這樣的事情?我應該以不同的方式思考問題嗎?由於「報告」是「明細」或「摘要」,報告列表是否應接受「明細」或「摘要」?如果不是詳細信息或摘要列表,報告列表是什麼?
謝謝。
完美!非常感謝! –