4 ms·
Ah, so a Set keyed with an Enum is functionally C-style "flags" then?
by Pxtl 10y ago
Ah, so a Set keyed with an Enum is functionally C-style "flags" then?
- dom96 10y agoPretty much. Here is an example: type EGlassRNState = enum EGlassRNState_Initial, EGlassRNState_Weakened, EGlassRNState_Shattering, EGlassRNState_Shattered, EGlassRNState_ActiveFrags proc hasGlassShattered(mState: set[EGlassRNState]): bool = EGlassRNState_Shattered in mState proc hasActiveFragments(mState: set[EGlassRNState]): bool = EGlassRNState_ActiveFrags in mState assert hasActiveFragments({EGlassRNState_Shattered, EGlassRNState_ActiveFrags})