Giả sử tôi có một kiểu như thế này trong F #:Làm cách nào để sử dụng một chi nhánh công đoàn phân biệt trong một tham số kiểu?
type public Expression =
| Identifier of string
| BooleanConstant of bool
| StringConstant of string
| IntegerConstant of int
| Vector of Expression list
// etc...
Bây giờ tôi muốn sử dụng loại này để xây dựng một bản đồ:
definitions : Map<Identifier, Expression>
Tuy nhiên, điều này mang đến cho các lỗi:
The type 'identifier' is not defined
Làm cách nào tôi có thể sử dụng loại trường hợp của tôi làm thông số loại?