On branch main

modified:   src/ch02.md
This commit is contained in:
zed
2023-11-15 11:06:02 +03:00
parent b3b3c23c3a
commit 5f7067883f

View File

@@ -313,7 +313,7 @@ Stage.confirmed or self == Stage.err;`, но, как правило, тип оп
элементы в перечисление, то они все попадут в этот `else` и, скорей
всего, программа не будет работать так, как Вы задумывали.
## Объединения (union) и маркированные объединения(union(enum))
## Объединения (union)
Объединение задаёт набор типов, которые может иметь переменная. Например,
экземпляры следующего объединения могут быть или целыми числами, или
@@ -345,6 +345,8 @@ const Number = union {
const n = Number{.nan = {}};
```
## Маркированные объединения
Большая проблема с объединениями - это определение того, какое именно
поле выставлено (активировано) в данный момент. И тут на выручку к нам
приходят маркированные объединения (tagged unions). Маркированное