Предположим, у меня есть тип, как это в F #:Как использовать дискриминационную ветвь объединения в параметре типа?
type public Expression =
| Identifier of string
| BooleanConstant of bool
| StringConstant of string
| IntegerConstant of int
| Vector of Expression list
// etc...
Теперь я хочу использовать этот тип, чтобы построить карту:
definitions : Map<Identifier, Expression>
Однако это дает ошибку:
The type 'identifier' is not defined
Как я могу использовать свой тип-тип в качестве параметра типа?