[<Flags>]
type LikeMatch =
| None = 0
| Start = 1
| End = 2
| All = Start ||| End //ERROR: Unexpected identifier in union case
I've also tried qualifying the members with the enum type. Is there a way to do this in F#?
[<Flags>]
type LikeMatch =
| None = 0
| Start = 1
| End = 2
| All = Start ||| End //ERROR: Unexpected identifier in union case
I've also tried qualifying the members with the enum type. Is there a way to do this in F#?
As JaredPar says it's not allowed by the language, but F# does have binary literals which makes it easy to show which bits are being set:
According to the F# language reference there is no way to do this. The right hand side of the = sign in a F# enum must be an integer literal
Grammar