bit_set constants

This commit is contained in:
gingerBill
2018-08-14 18:32:34 +01:00
parent acc010cba5
commit 966249c10a
6 changed files with 158 additions and 9 deletions
+11 -3
View File
@@ -724,11 +724,19 @@ bit_set_type :: proc() {
}
Days :: distinct bit_set[Day];
WEEKEND :: Days{Sunday, Saturday};
d: Days;
d = Days{Sunday};
d = Days{Sunday} | Days{Monday};
x := Tuesday;
d |= Days{Saturday, x};
fmt.println(d);
e := d | WEEKEND;
fmt.println(d, e);
ok := Saturday in e; // `in` is only allowed for `map` and `bit_set` types
fmt.println(ok);
if Saturday in e {
fmt.println("Saturday in", e);
}
}
main :: proc() {