On branch main
modified: src/ch02.md
This commit is contained in:
@@ -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). Маркированное
|
||||
|
||||
Reference in New Issue
Block a user