Перечисление (enum) - это тип данных, который позволяет определить набор именованных констант. Перечисления облегчают работу с набором взаимосвязанных констант, которые могут быть использованы в разных частях программы.
Перечисления определяются с помощью ключевого слова enum.
Вот пример определения перечисления Color:
enum Color {
Red,
Green,
Blue,
}
let backgroundColor = Color.Red;В этом примере мы определили перечисление Color, которое содержит три именованных константы: Red, Green и Blue. Перечисление Color является типом данных, и переменная backgroundColor определена как тип Color и инициализирована значением Color.Red.
Для доступа к константам в перечислении используется точечная нотация. Например, чтобы получить значение Green из перечисления Color, мы можем написать Color.Green.
Перечисления могут быть числовыми или строковыми.
**Числовые перечисления
Числовые перечисления являются наиболее распространенным типом перечислений. Значения констант в числовом перечислении по умолчанию начинаются с 0 и увеличиваются на 1 для каждой следующей константы.
enum Color {
Red, // 0
Green, // 1
Blue, // 2
}
let backgroundColor = Color.Red; // 0Можно также явно задавать значения констант в числовом перечислении. В этом случае значения констант будут увеличиваться на 1 от заданного значения.
enum Color {
Red = 1,
Green, // 2
Blue, // 3
}
let backgroundColor = Color.Red; // 1**Строковые перечисления
Строковые перечисления определяются с явным заданием строковых значений для каждой константы.
enum Direction {
Up =
enum Color {
Red,
Green,
Blue,
}
let backgroundColor = Color.Red;Перечисления могут быть использованы в качестве типов данных для переменных, параметров функций и возвращаемых значений функций. Они также могут быть использованы для проверки значений на соответствие списку допустимых значений.