Menu
Coddy logo textTech

Определение простого Enum

Часть раздела Логика и управление потоком путешествия по Dart на Coddy — урок 59 из 65.

Теперь, когда вы понимаете, что такое enums, давайте узнаем, как создавать их в Dart. Синтаксис прост и следует понятному шаблону.

Чтобы определить перечисление (enum), используйте ключевое слово enum, за которым следует имя вашего перечисления и список значений внутри фигурных скобок:

enum Weather {
  sunny,
  cloudy,
  rainy
}

Каждое значение в перечислении разделяется запятой, и по соглашению значения enum пишутся в нижнем регистре. Само имя перечисления должно начинаться с заглавной буквы, в соответствии с соглашениями об именовании Dart.

После того как вы определили перечисление (enum), вы можете использовать его во всей вашей программе. Например, вы можете создать перечисления для ролей пользователей, состояний игры или уровней приоритета:

enum Priority {
  low,
  medium,
  high
}

Создать enum — это так просто! По сути, вы создаете новый тип данных с фиксированным набором возможных значений, который сделает ваш код более надежным и понятным.

challenge icon

Задание

Легко

Создайте программу, которая определяет перечисление (enum) для различных типов языков программирования и демонстрирует его использование. Ваша задача:

  1. Определите перечисление с именем ProgrammingLanguage со следующими значениями: dart, python, javascript, java и cpp
  2. Создайте переменную с именем currentLanguage типа ProgrammingLanguage и присвойте ей значение ProgrammingLanguage.dart
  3. Создайте другую переменную с именем nextLanguage типа ProgrammingLanguage и присвойте ей значение ProgrammingLanguage.python
  4. Выведите текущий язык в точном формате: Currently learning: ProgrammingLanguage.dart
  5. Выведите следующий язык в точном формате: Next to learn: ProgrammingLanguage.python
  6. Измените currentLanguage на ProgrammingLanguage.javascript
  7. Выведите обновленный текущий язык в точном формате: 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. Выведите обновленный текущий язык в требуемом формате
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком