Определение простого Enum
Часть раздела Логика и управление потоком путешествия по Dart на Coddy — урок 59 из 65.
Теперь, когда вы понимаете, что такое enums, давайте узнаем, как создавать их в Dart. Синтаксис прост и следует понятному шаблону.
Чтобы определить перечисление (enum), используйте ключевое слово enum, за которым следует имя вашего перечисления и список значений внутри фигурных скобок:
enum Weather {
sunny,
cloudy,
rainy
}Каждое значение в перечислении разделяется запятой, и по соглашению значения enum пишутся в нижнем регистре. Само имя перечисления должно начинаться с заглавной буквы, в соответствии с соглашениями об именовании Dart.
После того как вы определили перечисление (enum), вы можете использовать его во всей вашей программе. Например, вы можете создать перечисления для ролей пользователей, состояний игры или уровней приоритета:
enum Priority {
low,
medium,
high
}Создать enum — это так просто! По сути, вы создаете новый тип данных с фиксированным набором возможных значений, который сделает ваш код более надежным и понятным.
Задание
ЛегкоСоздайте программу, которая определяет перечисление (enum) для различных типов языков программирования и демонстрирует его использование. Ваша задача:
- Определите перечисление с именем
ProgrammingLanguageсо следующими значениями:dart,python,javascript,javaиcpp - Создайте переменную с именем
currentLanguageтипаProgrammingLanguageи присвойте ей значениеProgrammingLanguage.dart - Создайте другую переменную с именем
nextLanguageтипаProgrammingLanguageи присвойте ей значениеProgrammingLanguage.python - Выведите текущий язык в точном формате:
Currently learning: ProgrammingLanguage.dart - Выведите следующий язык в точном формате:
Next to learn: ProgrammingLanguage.python - Измените
currentLanguageнаProgrammingLanguage.javascript - Выведите обновленный текущий язык в точном формате:
Updated current language: ProgrammingLanguage.javascript
Ваша программа должна демонстрировать правильный синтаксис определения перечисления с использованием ключевого слова enum, объявления переменных типа enum и доступа к значениям перечисления с помощью точечной нотации. Обязательно следуйте соглашениям об именовании Dart, где имена перечислений начинаются с заглавной буквы, а значения перечислений пишутся в нижнем регистре.
Шпаргалка
Чтобы определить перечисление (enum) в Dart, используйте ключевое слово enum, за которым следует имя перечисления и значения в фигурных скобках:
enum Weather {
sunny,
cloudy,
rainy
}Значения перечисления разделяются запятыми и пишутся в нижнем регистре. Имена перечислений должны начинаться с заглавной буквы в соответствии с соглашениями об именовании Dart.
Вы можете создавать переменные типа перечисления и получать доступ к значениям, используя точечную нотацию:
enum Priority {
low,
medium,
high
}
Priority taskPriority = Priority.high;Попробуйте сами
// TODO: Определите здесь ваше перечисление ProgrammingLanguage
void main() {
// TODO: Напишите ваш код здесь
// 1. Создайте переменную currentLanguage и присвойте ей ProgrammingLanguage.dart
// 2. Создайте переменную nextLanguage и присвойте ей ProgrammingLanguage.python
// 3. Выведите текущий язык в требуемом формате
// 4. Выведите следующий язык в требуемом формате
// 5. Обновите currentLanguage на ProgrammingLanguage.javascript
// 6. Выведите обновленный текущий язык в требуемом формате
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Продвинутая работа со списками
Свойства списка: first и lastСостояние списка: isEmpty и isNotEmptyРазворот спискаДобавление в список: insertУдаление из списка: removeWhereПоиск в списке: indexOfСортировка спискаПеремешивание спискаИтоги — Органайзер списков4Продвинутая работа с Map
Итерация по MapПроверка ключей и значенийСвойства Map: keys и valuesУсловное добавление: putIfAbsentУдаление записей из MapВложенные MapИтоги — Обновление инвентаря2Функциональные операции со списками
Преобразование с помощью 'map'Фильтрация с помощью 'where'Использование '.toList()'Проверка условий с помощью 'any'Условия с 'every'Поиск с помощью 'firstWhere'Повторение — фильтрация данных5Проект: Калькулятор корзины
Настройка проектаДобавление товаров в корзину3Множества
Что такое множество?Создание множестваДобавление и удаление элементовПроверка наличия элементов в множествеПреобразование списка в множествоОбъединение множествПересечение множествРазность множествИтоги: уникальный список гостей6Основы обработки ошибок
Что такое исключения?Блок 'try-catch'Перехват исключений с помощью 'on'Блок 'finally'Генерация исключенияИтоги: Безопасное деление9Перечисления (Enums)
Что такое Enums?Определение простого EnumИспользование Enums в переменныхEnums в операторах 'switch'Итоги — Светофор